380 likes | 466 Views
Seminarestische Vorlesung (Skriptsprachen). Thema : REBOL. Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com. Gliederung:. 1- Was ist REBOL 2- Wer hat REBOL entwickelt? 3- Funktionen von REBOL 4- Entwicklungsumgebungen von REBOL 5- Zusammenfassung 6- Anhang. Gliederung:.
E N D
Seminarestische Vorlesung (Skriptsprachen) Thema : REBOL Bearbeiter: Ibrahim RabahEmail: rabahmail@gmail.com
Gliederung: 1- Was ist REBOL 2- Wer hat REBOL entwickelt? 3- Funktionen von REBOL 4- Entwicklungsumgebungen von REBOL 5- Zusammenfassung 6- Anhang
Gliederung: 1- Was ist REBOL 2- Wer hat REBOL entwickelt? 3- Funktionen von REBOL 4- Entwicklungsumgebungs von REBOL 5- Zusammenfassung 6- Anhang
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
Gliederung: 1- Was ist REBOL 2- Wer hat REBOL entwickelt? 3- Funktionen von REBOL 4- Entwicklungsumgebungs von REBOL 5- Zusammenfassung 6- Anhang
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.
Die Entwicklungsgeschichte für Rebol: REBOL 2, (Jahr 1999) - der Interpreter REBOL/Command (September 2000) -unterstützt die Verschlüsselung und ODBC
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.
Gliederung: 1- Was ist REBOL 2- Wer hat REBOL entwickelt? 3- Funktionen von REBOL 4- Entwicklungsumgebungs von REBOL 5- Zusammenfassung 6- Anhang
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
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 3- Funktionen von Rebol:
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.
3.4 Dialekte: Beispiele von Dialekten
Beispiel von dem Dialekt „View” : view : func [backcolor: white image: http://www.rebol.com/graphics/link.jpg [ browse http://www.rebol.com ] ] Das folgende Script ändert die Farbe des Fensters und macht einem Bild als Link zu einer Website.
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
3.6 Kompatibilitätmit 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
3.7 E-Mail verfizieren und senden. rabah @ gmail.com Sperated Character Domain name 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 Local port:
1* besteht aus Buchstaben, Ziffern, Bindestrichen2* kann höchstens 255 Charakter enthalten3* kann wie folgt geschriebn werden rabah@150.12.10.0 Domain name:
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
Dies findet durch die Protokolle SMTP und POP statt E-Mails senden: 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
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 }
Gliederung: 1- Was ist REBOL 2- Wer hat REBOL entwickelt? 3- Funktionen von REBOL 4- Entwicklungsumgebungen von REBOL 5- Zusammenfassung 6- Anhang
4- Entwicklungsumgebungen von Rebol: • 4.1 REBOL/ Core • 4.2 REBOL/View • 4.3 REBOL/Command SDK/IOS • 4.4 REBOL/Command
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.
4.1 REBOL/Core: - interaktive Befehlskonsole. - keine Installation erforderlich (portable).
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
4.2 REBOL/View: - 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
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
4.4 REBOL/Command: • - 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
Gliederung: 1- Was ist REBOL 2- Wer hat REBOL entwickelt? 3- Funktionen von REBOL 4- Entwicklungsumgebungs von REBOL 5- Zusammenfassung 6- Anhang
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)
Gliederung: 1- Was ist REBOL 2- Wer hat REBOL entwickelt? 3- Funktionen von REBOL 4- Entwicklungsumgebungs von REBOL 5- Zusammenfassung 6- Anhang
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
Danke für Ihre Aufmerksamkeit! Für weiter Fragen stehe ich für Sie zur Verfügung