Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: [email protected] 1...

38
Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Bearbeiter: Ibrahim Rabah Email: [email protected] Email: [email protected] 1 Thema : REBOL 18.06.22

Transcript of Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: [email protected] 1...

Page 1: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

Seminarestische Vorlesung(Skriptsprachen)

Bearbeiter: Ibrahim RabahBearbeiter: Ibrahim RabahEmail: [email protected]: [email protected]

1

Thema : REBOL

11.04.23

Page 2: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

1- Was ist REBOL

2- Wer hat REBOL entwickelt?

3- Funktionen von REBOL

4- Entwicklungsumgebungen von REBOL

5- Zusammenfassung

6- Anhang

Gliederung:

211.04.23

Page 3: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

1- Was ist REBOL

2- Wer hat REBOL entwickelt?

3- Funktionen von REBOL

4- Entwicklungsumgebungs von REBOL

5- Zusammenfassung

6- Anhang

Gliederung:

311.04.23

Page 4: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

• 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

1- Was ist Rebol?

411.04.23

Page 5: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

1- Was ist REBOL

2- Wer hat REBOL entwickelt?

3- Funktionen von REBOL

4- Entwicklungsumgebungs von REBOL

5- Zusammenfassung

6- Anhang

Gliederung:

511.04.23

Page 6: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

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.

611.04.23

Page 7: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

Die Entwicklungsgeschichte für Rebol:

• REBOL 2, (Jahr 1999) - der Interpreter

• REBOL/Command (September 2000) -unterstützt die Verschlüsselung und ODBC

711.04.23

Page 8: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

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.

811.04.23

Page 9: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

1- Was ist REBOL

2- Wer hat REBOL entwickelt?

3- Funktionen von REBOL

4- Entwicklungsumgebungs von REBOL

5- Zusammenfassung

6- Anhang

Gliederung:

911.04.23

Page 10: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

3- Funktionen von Rebol:

10

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

11.04.23

Page 11: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

3- Funktionen von Rebol:

11

3.3 Entwicklung von Desktopapplikationtion.3.4 Dialekte: 3.5 Unterstützung der verteilten Systeme3.6 Kompatible mit den Protokollen HTTP,FTP,SMTP,POP3.7 E-Mail verfizieren und senden

11.04.23

Page 12: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

3.3 Entwicklung von Desktopapplikationtion:

1211.04.23

Page 13: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

3.4 Dialekte:

13

REBOL Dialekte sind optimiert für einen bestimmten Zweck ,und können verwendet werden, um graphische Benutzeroberflächen oder Sequenzen der Bildschirme zu definieren.

11.04.23

Page 14: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

3.4 Dialekte:

14

Name des Dialekts Bibliotheksroutine ZielVisual interface dialect

(VID)layout function gibt an, grafische

Benutzeroberfläche

Draw dialect view function definiert grafische Elements (Gerade,Kreis...)

Beispiele von Dialekten

11.04.23

Page 15: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

view : func [backcolor: white image: http://www.rebol.com/graphics/link.jpg [ browse http://www.rebol.com ] ]

15

Beispiel von dem Dialekt „View” :

Das folgende Script ändert die Farbe des Fensters und macht einem Bild als Link zu einer Website.

11.04.23

Page 16: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

3.5 Unterstützung der verteilten Systeme:

Rebol ist eine integrierte Lösung für die verteilte Datenverarbeitung „both sided technology”.

16

http://www.rebol.com/what-rebol.html

11.04.23

Page 17: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

3.6 Kompatibilität mit den Protokollen POP, HTTP, FTP,SMTP:

17

REBOL [title: "Raw HTTP Read"] GET: [

Host: www.rebol.comPort: 80

Port:OPEN User-Agent: REBOL/Core

result: copy Port Port: CLOSE

] print result

Um den Inhalt einer Webseite zu lesen, können wir das folgende Skript verwenden.

11.04.23

Page 18: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

Domain nameLocal port

3.7 E-Mail verfizieren und senden.

18

rabah @ gmail.com

Sperated Character

11.04.23

Page 19: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

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

19

Local port:

11.04.23

Page 20: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

1* besteht aus Buchstaben, Ziffern, Bindestrichen

2* kann höchstens 255 Charakter enthalten

3* kann wie folgt geschriebn werden [email protected]

20

Domain name:

11.04.23

Page 21: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

E-Mail verifizieren:

21

REBOL [title: „E-Mail validation"] e-mailverfizieren: func [

email : [email protected](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}

Elseresult : E-Mail-Id ist falsch

] print: result

Der folgende Code überprüft,od die E-Mail-Adress richtig ist.

11.04.23

Page 22: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

Dies findet durch die Protokolle SMTP und POP statt

22

E-Mails senden:

SMTP

POP

1* Senden und Empfangen der E-Mails zweischen verschiedener E-Maillservers

2* betnutz das Portal 25

1* Senden und Empfangen der E-Mails zweischen derselber E-Maillservers

2* betnutz das Portal 110

11.04.23

Page 23: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

Die Sendung:

system/schemes/smtp/host: “185.10.12.0" system/schemes/smtp/port-id: 25 system/schemes/smtp/user: "[email protected]" 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 [email protected] trim {Hi there.Just wanted to send you an email message from REBOL. -Friend}

2311.04.23

Page 24: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

1- Was ist REBOL

2- Wer hat REBOL entwickelt?

3- Funktionen von REBOL

4- Entwicklungsumgebungen von REBOL

5- Zusammenfassung

6- Anhang

Gliederung:

2411.04.23

Page 25: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

4.1 REBOL/ Core

4.2 REBOL/View

4.3 REBOL/Command SDK/IOS

4.4 REBOL/Command

4- Entwicklungsumgebungen von Rebol:

2511.04.23

Page 26: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

- 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:

2611.04.23

Page 27: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

- interaktive Befehlskonsole.

- keine Installation erforderlich (portable).

4.1 REBOL/Core:

2711.04.23

Page 28: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

- 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.1 REBOL/Core:

2811.04.23

Page 29: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

Das Hauptfenster von REBOL/CORE:

2911.04.23

Page 30: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

4.2 REBOL/View:

30

- 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

11.04.23

Page 31: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

Das Hauptfenster von REBOL/View:

3111.04.23

Page 32: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

4.3 REBOL/Command SDK /IOS:

32

- Kostenpflichtig

- Enthält alle REBOL Komponente und Bibliotheken.

- AES, RSA, DSA, Verschlüsselung

- Zugriff auf DLL und Shell-Befehl

11.04.23

Page 33: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

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

3311.04.23

Page 34: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

1- Was ist REBOL

2- Wer hat REBOL entwickelt?

3- Funktionen von REBOL

4- Entwicklungsumgebungs von REBOL

5- Zusammenfassung

6- Anhang

Gliederung:

3411.04.23

Page 35: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

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)

3511.04.23

Page 36: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

1- Was ist REBOL

2- Wer hat REBOL entwickelt?

3- Funktionen von REBOL

4- Entwicklungsumgebungs von REBOL

5- Zusammenfassung

6- Anhang

Gliederung:

3611.04.23

Page 37: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

Bücher:1. Nick Antonaccio “Rebol Programming Tutorial - A Concise Overview”2. Carl Sassenrath „A Quick Introduction to REBOL Scripting “

Internetseiten:1. www.musiclessonz.com/rebol.html2. www.rebol.com3. www.rebol.com/rebolintro.html

Literaturverzeichnis:

3711.04.23

Page 38: Seminarestische Vorlesung (Skriptsprachen) Bearbeiter: Ibrahim Rabah Email: rabahmail@gmail.com 1 Thema : REBOL 23.01.2014.

Danke für Ihre Aufmerksamkeit!

Für weiter Fragen stehe ich für Sie zur Verfügung

3811.04.23