Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Produktive Programmentwicklung mit Open Source Mattias Gärtner moderner, flexibler Compiler IDE / RAD.

Ähnliche Präsentationen


Präsentation zum Thema: "Produktive Programmentwicklung mit Open Source Mattias Gärtner moderner, flexibler Compiler IDE / RAD."—  Präsentation transkript:

1 Produktive Programmentwicklung mit Open Source Mattias Gärtner moderner, flexibler Compiler IDE / RAD

2 Free Pascal Free Pascal (aka FPK Pascal) professioneller 32 und 64 bit Pascal Compiler. FPC ist komplett in FPC geschrieben und wurde vor Jahren mit TP begonnen. Saubere und einfache Sprache: moderne Sprache, gute Lesbarkeit, sehr gute Wartbarkeit

3 Schnelle Kompilierung Keine Makefiles: Compiler sucht alle benötigten Quelldateien und übersetzt automatisch alle veränderten Dateien neu. Schneller Compiler: 10.000 – 50.000 Zeilen pro Sekunde.

4 Free Pascal Jede Unit hat ihre eigenen Bezeichner: keine Namespace Probleme wie in C Objekt orientierte Programmierung: Klassen, Interfaces, Generics, viele Komponentenbibliotheken für Standardtypen, Datenbanken, Internetprotokolle/dienste, Delphi/Turbo Pascal kompatibel

5 Free Pascal Integrierter Assembler: direkt in Pascal Code. Intel und ATT Syntax. Smartlinking: statisch gelinkt, Entfernung aller unbenutzten Teile erzeugt sehr kleine Programmdateien, Vermeidung der DLL Probleme unabhängig von Linux Distributionen

6 Plattformen Plattformen: windows 32bit+64bit (Win98,WinME, WinNT, Win2K, WinXP, Vista, Vista 64bit), WinCE, FreeBSD, Linux 32bit+64bit, MacOSX PowerPC/Intel, MorphOS Prozessoren: Intel x86, Amd64/x86 64, PowerPC, Sparc, Arm Ohne Emulation – nativer Code

7 Kompatibilität Kompatibilität: Delphi, Mac, Gnu, TurboPascal Einfache Einbindung von C Bibliotheken Open Source: erlaubt auch kommerzielle Benutzung, auch Closed Source

8 Entwicklungsumgebung IDE für Konsole bzw. Terminal

9 Lazarus IDE, RAD: komplett geschrieben mit FPC+Lazarus Plattformen: Windows, Linux, MacOSX und FreeBSD Übersetzungen: Deutsch, Finnisch, Niederländisch, Französisch, Katalanisch, Polnisch, Spanisch, Ukrainisch, Portugisisch, Japanisch, Indonesisch, Chinesisch, Italienisch, Afrikanisch, Russisch, Arabisch, Litauisch, Hebräisch

10 Lazarus IDE IDE ist erweiterbar durch IDEIntf Package Dokumentation: Wiki, Tutorien, Kontextsensitive Hilfe, Mailingliste Debugger: Unterbrechungspunkte, Überwachte Ausdrücke, Stack

11 Lazarus Editor basierend auf SynEdit Syntaxhervorhebung (mehr als 12 Sprachen) Codefaltung include Dateien codetools Klassen-, Bezeichner-, Wort-, Schablonenvervollständigung Refactoring (Bezeichner umbenennen, Prozedur extrahieren) Lesezeichen Kommentare werden erhalten

12 Lazarus Editor Suche/Ersetzen auch mit regulären Audrücken, über mehrere Zeilen und in Verzeichnissen Deklaration suchen Methodensuche IDE kann mit Delphi, Kylix und FPC Quelldateien umgehen – auch gleichzeitig Erweiterbar über IDE Plugins

13 Lazarus Designer Visueller Formulareditor Objekt Inspektor Komponenteneditor Eigenschaftseditoren Visueller Vererbung Automatische Ereigniserzeugung

14 Größe Kompilation großer Projekte mit Abhängigkeiten auf Kommandozeile: lazbuild Namespaces IDE getestet mit großen Projekten

15 Crosskompilation LCL: gtk und win32/64 stabil qt: 95%, carbon: 85%, wince: fast alle Komponenten begonnen. Crosskompilation im Compiler und IDE bereits eingebaut

16 Komponenten I18n: Integrierte Werkzeuge zur Erstellung von Übersetzungsdateien für Strings, die mit gängigen Werkzeugen zusammenarbeiten (po Format) Konvertiererwerkzeuge für Delphi Units, Projekte und Packages Drucken: printer4lazarus: cups (Linux, MacOSX, FreeBSD), winapi (Windows)

17 Komponenten C header Konvertierer: h2pas und h2pas Wizard (package h2paswizard) Hilfe: Hilfe/Dokumentation für Quelldateien (einfach F1 drücken), Applikationen Databases: mysql: 4.0-5.0, postgresql, oracle, odbc, Firebird/Interbase, SQLite Visuelle Datenbankkomponenten (z.B. DBEdit)

18 Komponenten RTTI Komponenten: Run Time Type Information CGI: cgiLaz chm Hilfedateien: ChmHelpPkg DBF: dbflaz Automatic Testing: fpcunit

19 Komponenten Bildformate:.bmp,.png,.xpm,. jpg,.pnm,.tga (imagesforlazarus) OpenGL Komponente: lazopenglcontext (gtk, carbon, win32/64) oder glscene (linux/gtk, win32) Internet/smtp/ftp/http/tcp: Synapse, Curl, Indy, LNet Code-Formatierer: prettyformat...

20 Projekte

21 Lazarus + FPC Danke für Ihre Aufmerksamkeit!


Herunterladen ppt "Produktive Programmentwicklung mit Open Source Mattias Gärtner moderner, flexibler Compiler IDE / RAD."

Ähnliche Präsentationen


Google-Anzeigen