Seminarestische Vorlesung (Skriptsprachen) Thema : REBOL Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 27.03.2017
Gliederung: 1- Was ist REBOL 2- Wer hat REBOL entwickelt? 3- Funktionen von REBOL 4- Entwicklungsumgebungen von REBOL 5- Zusammenfassung 6- Anhang 27.03.2017
Gliederung: 1- Was ist REBOL 2- Wer hat REBOL entwickelt? 3- Funktionen von REBOL 4- Entwicklungsumgebungs von REBOL 5- Zusammenfassung 6- Anhang 27.03.2017
1- Was ist Rebol? Steht für "Relative Expression Based Object Language„ Server und Klient Scripting-Sprache Webprogrammiesprache für die Internetkommunikation Framework für die Desktop und Web Anwendungen wie C++,PHP Kompatible mit Windows, Linux, Unix 27.03.2017
Gliederung: 1- Was ist REBOL 2- Wer hat REBOL entwickelt? 3- Funktionen von REBOL 4- Entwicklungsumgebungs von REBOL 5- Zusammenfassung 6- Anhang 27.03.2017
2- Wer hat Rebol entwickelt? Carl Sassenrath (geboren 1957 in Kalifornien) hat Rebol im Jahr 1997 entwickelt.Er ist ein Architekt von Betriebssystemen und Computersprache. 27.03.2017
Die Entwicklungsgeschichte für Rebol: REBOL 2, (Jahr 1999) - der Interpreter REBOL/Command (September 2000) -unterstützt die Verschlüsselung und ODBC 27.03.2017
Die Entwicklungsgeschichte für Rebol: REBOL/View (April 2005) -hat grafische Fähigkeiten zur Entwicklung hinzugefügt Rebol 3 (September 2009) - die neueste Version von der REBOL- Interpreter, ist in Entwicklung. 27.03.2017
Gliederung: 1- Was ist REBOL 2- Wer hat REBOL entwickelt? 3- Funktionen von REBOL 4- Entwicklungsumgebungs von REBOL 5- Zusammenfassung 6- Anhang 27.03.2017
3- Funktionen von Rebol: 3.1 Schnelle Anwendungsentwicklung 3.2 Built-in Funktionen 3.2.1 Fehlerbehandlung 3.2.2- Grafikmodul 3.2.3- Kompatible mit allen Datenbanken wie Myql,Sqlserver. 3.2.4 Erzeugung für die Berichte 27.03.2017
3- Funktionen von Rebol: 3.3 Entwicklung von Desktopapplikationtion. 3.4 Dialekte: 3.5 Unterstützung der verteilten Systeme 3.6 Kompatible mit den Protokollen HTTP,FTP,SMTP,POP 3.7 E-Mail verfizieren und senden 27.03.2017
3.3 Entwicklung von Desktopapplikationtion: 27.03.2017
3.4 Dialekte: REBOL Dialekte sind optimiert für einen bestimmten Zweck ,und können verwendet werden, um graphische Benutzeroberflächen oder Sequenzen der Bildschirme zu definieren. 27.03.2017
3.4 Dialekte: Beispiele von Dialekten Name des Dialekts Bibliotheksroutine Ziel Visual interface dialect (VID) layout function gibt an, grafische Benutzeroberfläche Draw dialect view function definiert grafische Elements (Gerade,Kreis...) 27.03.2017
Beispiel von dem Dialekt „View” : Das folgende Script ändert die Farbe des Fensters und macht einem Bild als Link zu einer Website. view : func [ backcolor: white image: http://www.rebol.com/graphics/link.jpg [ browse http://www.rebol.com ] ] 27.03.2017
3.5 Unterstützung der verteilten Systeme: Rebol ist eine integrierte Lösung für die verteilte Datenverarbeitung „both sided technology”. http://www.rebol.com/what-rebol.html 27.03.2017
3.6 Kompatibilität mit den Protokollen POP, HTTP, FTP,SMTP: Um den Inhalt einer Webseite zu lesen, können wir das folgende Skript verwenden. REBOL [title: "Raw HTTP Read"] GET: [ Host: www.rebol.com Port: 80 Port:OPEN User-Agent: REBOL/Core result: copy Port Port: CLOSE ] print result 27.03.2017
3.7 E-Mail verfizieren und senden. rabah @ gmail.com Sperated Character Domain name Local port 27.03.2017
Local port: 1* Groß- und Kleinbuchstaben englische Buchstaben (a-Z, A-Z) 2* Ziffern (0 bis 9 ) 3* Zeichen ( ! # $ % & ' * - / = ? ^ _ ` { | } ~ ) 4* Zeichen . (Dot) -nicht am Ende oder Anfange der Adresse -nicht mehr als zweimal 27.03.2017
Domain name: 1* besteht aus Buchstaben, Ziffern, Bindestrichen 2* kann höchstens 255 Charakter enthalten 3* kann wie folgt geschriebn werden rabah@150.12.10.0 27.03.2017
E-Mail verifizieren: Der folgende Code überprüft,od die E-Mail-Adress richtig ist. REBOL [title: „E-Mail validation"] e-mailverfizieren: func [ email : emailaddress@hotmail.com If(Pattern.compile([a-zA-Z0-9\-\+\_\.]{1,64}@([a-zA-Z0-9]+)([a-zA-Z0-9\-\.]+)*(\.[a-zA-Z0-9\-\.]).macth(email)==true){ result: die E-Mail wurde gesendet } Else result : E-Mail-Id ist falsch ] print: result 27.03.2017
Dies findet durch die Protokolle SMTP und POP statt E-Mails senden: Dies findet durch die Protokolle SMTP und POP statt 1* Senden und Empfangen der E-Mails zweischen verschiedener E-Maillservers 2* betnutz das Portal 25 SMTP 1* Senden und Empfangen der E-Mails zweischen derselber E-Maillservers 2* betnutz das Portal 110 POP 27.03.2017
Die Sendung: system/schemes/smtp/host: “185.10.12.0" system/schemes/smtp/port-id: 25 system/schemes/smtp/user: "rabahmail@gmail.com" system/schemes/smtp/pass: “mypassword“ system/schemes/smtp/subject: “nice greeting" REBOL [ Title: "Email Message Sender" Date: 26-Juni-2009 Purpose: {A very simple way to send an email.} ] Send i.rabah@hotmail.de trim { Hi there. Just wanted to send you an email message from REBOL. -Friend } 27.03.2017
Gliederung: 1- Was ist REBOL 2- Wer hat REBOL entwickelt? 3- Funktionen von REBOL 4- Entwicklungsumgebungen von REBOL 5- Zusammenfassung 6- Anhang 27.03.2017
4- Entwicklungsumgebungen von Rebol: 4.1 REBOL/ Core 4.2 REBOL/View 4.3 REBOL/Command SDK/IOS 4.4 REBOL/Command 27.03.2017
- die Benutzerkönnen diese Software kostenlos 4.1 REBOL/Core: - kostenloses Herunterladen. - die Benutzerkönnen diese Software kostenlos und ohne Benachrichtigung an REBOL weitergeben. - diese Software kann für rechtliche Zwecke, einschließlich kommerzielle verwendet werden. 27.03.2017
4.1 REBOL/Core: - interaktive Befehlskonsole. - keine Installation erforderlich (portable). 27.03.2017
4.1 REBOL/Core: - 10 Internetprotokolle, einschließlich HTTP, FTP, SMTP, POP - eine Kopie kann aus dem folgenden Link heruntergeladen werden http://www.rebol.com/downloads/v276/rebcore.exe 27.03.2017
Das Hauptfenster von REBOL/CORE: 27.03.2017
4.2 REBOL/View: - eigene Komponente sind kostenpflichtig - kostenloses Herunterladen - eigene Komponente sind kostenpflichtig - die Lizenz darf nicht weitergegeben werden wie REBOL/Core - High-Speed-32-Bit-grafische Anwendungen - unterstützt Bildbearbeitung und Dialekte - eine Kopie kann von dem folgenden Link heruntergeladen werden http://www.rebol.com/downloads/v276/rebview.exe 27.03.2017
Das Hauptfenster von REBOL/View: 27.03.2017
4.3 REBOL/Command SDK /IOS: - Kostenpflichtig Enthält alle REBOL Komponente und Bibliotheken. - AES, RSA, DSA, Verschlüsselung - Zugriff auf DLL und Shell-Befehl 27.03.2017
4.4 REBOL/Command: - enthält die Technik ODBC (SQLServer, Access) - Direkter Zugriff auf Oracle und MySQL - enthält die Technik ODBC (SQLServer, Access) - Zugriff auf externe Bibliotheken (DLLs) Ausführung externer Applikationen mittels Command screen. - Zugriff auf Windows-Registery 27.03.2017
Gliederung: 1- Was ist REBOL 2- Wer hat REBOL entwickelt? 3- Funktionen von REBOL 4- Entwicklungsumgebungs von REBOL 5- Zusammenfassung 6- Anhang 27.03.2017
5- Zusammenfassung: Rebol ist tatsächtlich eine mächtige Sprache,und besonders für die Windows-Applikationen. Rebl hat die richtige Kombination von Leistung und Funktionsumfang - Sie hat eine gute Zukunft (Die Statistik zeigt ,dass mehr als 8,000000 Versionen von Rebol am Ende 2009 heruntergeladen werden) 27.03.2017
Gliederung: 1- Was ist REBOL 2- Wer hat REBOL entwickelt? 3- Funktionen von REBOL 4- Entwicklungsumgebungs von REBOL 5- Zusammenfassung 6- Anhang 27.03.2017
Literaturverzeichnis: Bücher: 1. Nick Antonaccio “Rebol Programming Tutorial - A Concise Overview” 2. Carl Sassenrath „A Quick Introduction to REBOL Scripting “ Internetseiten: www.musiclessonz.com/rebol.html www.rebol.com www.rebol.com/rebolintro.html 27.03.2017
Danke für Ihre Aufmerksamkeit Danke für Ihre Aufmerksamkeit! Für weiter Fragen stehe ich für Sie zur Verfügung 27.03.2017