SlideShare ist ein Scribd-Unternehmen logo
1 von 3
Downloaden Sie, um offline zu lesen
P ROGRAMMIERUNG

Aptana Studio – Eine leistungsfähige Web-Entwicklungsumgebung                                                von Patrick Meyhöfer

     eder der sich im Laufe der Zeit mit            Allgemeines und Installation                           Programmiersprachen in Eclipse entwickelt, bie-

J   Webentwicklung ernsthafter beschäftigt,
    kommt einmal an den Punkt, bei dem
man sich überlegt professionellere Entwick-
                                                    Der große Vorteil von Aptana [1] liegt in der
                                                    Plattformunabhängigkeit, da es auf der popu-
                                                    lären Entwicklungsumgebung Eclipse aufsetzt
                                                                                                           tet sich das Plug-in eher an, da man dann sehr
                                                                                                           einfach mit seinen gewohnten Einstellungen di-
                                                                                                           rekt weiterarbeiten kann. Dies kann, wie alle
lungswerkzeuge einzusetzen, die einem die                                                                  Plug-ins in Eclipse, direkt über „Help → Install
                                                    (lediglich eine Java-Laufzeitumgebung wird be-
Arbeit erleichtern.                                                                                        New Software“ installiert werden.
                                                    nötigt). Für die Installation gibt es zwei verschie-
Ein sehr mächtiges Programm für die Webent-         dene Möglichkeiten. Entweder man nutzt auf der         Aptana ist mit zwei verschiedenen Lizenzen ver-
wicklung stellt hierfür Aptana Studio (im Folgen-   Downloadseite [2] die sogenannte Standalone-           sehen, u. a. der GPL v3 und der eigens geschaf-
den nur noch kurz: Aptana) bereit, welches zum      Version oder man lädt sich ein Eclipse-Plug-           fenen Lizenz Aptana Public Licence. Als Grün-
Teil als echte freie Alternative zu Adobe Dream-    in (aktuell benötigt man die Version 3.5 oder          de nennt Aptana die Freiheit für die Entwickler,
weaver gesehen werden kann.                         höher) herunter. Sofern man mit weiteren               wenn einmal die GPL v3 nicht die optimale Li-
                                                                                                           zenz sei [3].

                                                                                                           Funktionen
                                                                                                           Durch die enge Verzahnung mit Eclipse bie-
                                                                                                           tet Aptana auch dessen grundsätzliche Funk-
                                                                                                           tionalitäten und Komfortmöglichkeiten. So sind
                                                                                                           beispielsweise Code-Vervollständigung, Syntax-
                                                                                                           Hervorhebung, automatische Schließung von ge-
                                                                                                           öffneten Tags oder ein Debugger direkt inte-
                                                                                                           griert. In der letzten aktuellen Version 3.04 vom
                                                                                                           15.08.11 bringt Aptana die Integration der neues-
                                                                                                           ten HTML5- und CSS3-Spezifikationen mit, die
                                                                                                           es somit erlauben die modernen Fähigkeiten der
                                                                                                           Browser auszunutzen.

                                                                                                           Dabei unterstützt Aptana folgende Sprachen:

                                                                                                             Javascript (mit vielen zusätzlichen Bibliothe-
                                                                                                             ken wie jQuery, Adobe Spry u. v. m.)
                                                                                                             Ruby
                                   Die Oberfläche von Aptana.                                                 Rails


© freiesMagazin CC-BY-SA 3.0                                        Ausgabe 10/2011                                                                      19
P ROGRAMMIERUNG

  PHP                                                                                                    Möchte man zusätzlich eine ID vergeben, ist
  Python                                                                                                 dies mit einer nachgestellten Raute (wie das
                                                                                                         Tag auch in CSS angesprochen wird) mög-
Besonders praktisch gestaltet sich die gute                                                              lich. Aus div#header wird demzufolge <div
Unterstützung durch den implementierten FTP-           CSS-Code-Vervollständigung mit Anzeige            id="header"> </div>. Bei Klassen funktioniert
Client, der u. a. auch SFTP und FTPS unterstützt.        unterstützter Browserversionen.                 das selbe Prinzip mit einem Punkt (.).
Möchte man z. B. einige schnelle Änderungen an
                                                    Engine basiert. Für weitere Informationen liegt      Ebenfalls sehr gut gelöst ist die mögliche Multi-
einer Webseite vornehmen, ruft man die Datei
                                                    auch eine umfangreiche Dokumentation vor [4].        plikation von Elementen, die zusätzlich mit den
über den Projektexplorer normal auf, die Datei
                                                                                                         vorangegangenen Methoden kombiniert werden
wird per FTP vom Server übertragen und nach
                                                    Tipps für den praktischen Alltag                     können. Gibt man z. B.
dem Speichern direkt auf den Webserver syn-
chronisiert, wodurch man nicht ständig Tools wie    Eine extrem gute Erleichterung bei der Nutzung
                                                                                                         ul#nav >li *5
Filezilla u. a. einsetzen muss.                     von Aptana stellt die Unterstützung von Zen Co-
                                                    ding dar. Zen Coding [5] ist ein Plug-in, welches
                                                                                                         ein, wird daraus:
Zusätzlich bietet Aptana die Möglichkeit, ver-      es ermöglichen soll, durch Eingabe kurzer Ab-
schiedene Versionskontrollsysteme wie Git oder      kürzungen vollständigen, syntaktisch korrekten       <ul id =" nav">
SVN zu nutzen. Auch ein eigener lokaler Webser-     Code zu erzeugen. Als Beispiel sei hier auf ein        <li ></li >
ver kann für die Entwicklung und den Test           Übersichtsblatt des Entwicklers auf Google Code        <li ></li >
von Webentwicklungen eingebunden werden,            für die einzelnen Befehle hingewiesen [6]. Zen         <li ></li >
ebenso besitzt Aptana aber auch einen eige-         Coding lässt sich wie auch das Aptana-Plug-in          <li ></li >
nen Open-Source-Webserver mit dem Namen             über die Erweiterungsschnittstelle von Eclipse in-     <li ></li >
Aptana Jaxer, der sich insbesondere für Ajax-       stallieren, nähere Informationen zur Installation    </ul >
Anwendungen eignet und auf der Mozilla Gecko        liefert die Seite des Plug-in-Entwicklers [7].
                                                                                                         Einige weitere Beispiele und weitere Kombinati-
                                                                     Beispiele können das klarer zei-    onsmöglichkeiten kann man sich hierzu auch auf
                                                                     gen. Gibt man ein reserviertes      Youtube ansehen [8]. Aus eigener Erfahrung hat
                                                                     HTML-Tag ein, z. B.                 sich gezeigt, dass es eine enorme Zeitersparnis
                                                                                                         bedeutet, sofern man sich erstmal mit der Syntax
                                                                      span
                                                                                                         der Abkürzungen vertraut gemacht hat.
                                                                     und drückt die Tab -Taste, wird     Mögliche Alternativen
                                                                     dies automatisch zu
                                                                                                         Auch wenn Aptana ein reichhaltiges Angebot an
                                                                      <span > </span >                   Funktionalitäten bietet, ist es nur ein Angebot von
                                                                                                         einigen guten Alternativen unter Linux. So ist ein
                     Integrierter FTP-Client.                        ergänzt.                            häufiger Kritikpunkt an Aptana, dass es zu lange


© freiesMagazin CC-BY-SA 3.0                                       Ausgabe 10/2011                                                                       20
P ROGRAMMIERUNG

                                                                                                        Systemen die gleiche vertraute Entwicklungsum-
                                                                                                        gebung zu besitzen. Wer sich mit Eclipse wohl-
                                                                                                        fühlt, der wird sich auch sehr schnell in Aptana
                                                                                                        zurechtfinden, dennoch muss jeder für sich die
                                                                                                        passende Lösung suchen, wodurch ein Blick auf
                                                                                                        die Alternativen stets eine Option sein sollte.
                                                                                                                                                        L INKS
                                                                                                        [1] http://www.aptana.com/products/studio3
                                                                                                        [2] http://www.aptana.com/products/studio3/
                                                                                                            download
                                                                                                        [3] http://wiki.appcelerator.org/display/tis/Legal+and+
                                                                                                            Licensing
                                                                                                        [4] http://wiki.appcelerator.org/display/tis/Documen
               Direkte Möglichkeit, Dokumentationen wie z. B. für CSS aufzurufen.                           ting+Code
                                                                                                        [5] http://en.wikipedia.org/wiki/Zen_Coding
beim Programmstart braucht, bis es einsetzbar          Bluefish – enthält umfangreiche Funktionen,       [6] http://zen-coding.googlecode.com/files/
ist, und es zu viele Ressourcen benötigt im Ge-        z. B. Assistenten, Dokumentationen zu PHP,           ZenCodingCheatSheet.pdf
gensatz zu einem leichtgewichtigen Editor. Dies        CSS etc., und Zugriff über FTP                   [7] https://github.com/sergeche/eclipse-zencoding#
ist der Tatsache geschuldet, dass es auf Eclipse       Quanta Plus – sticht besonders durch die Mög-        readme
und Java mit ihrem vielseitigem Funktionsum-           lichkeit hervor, nach dem WYSIWYG-Prinzip        [8] http://www.youtube.com/watch?v=ug84Ypwq
fang aufsetzt.                                         Webseiten zu erstellen, d. h. ohne großartige        fzk
                                                       Kenntnisse eine Webseite zu erstellen            [9] http://www.ubuntu-center.de/878/webeditoren-
Daher seien hier ein paar empfehlenswerte
                                                       vim – gewöhnungsbedürftig, aber mit den rich-        unter-ubuntulinux-teil-1/
und leichtgewichtigere Alternativen genannt, die
                                                       tigen Plug-ins eine mächtige Alternative
i. d. R. alle über die Paketverwaltung installiert
werden können oder bereits in den Distributionen       Notepad++ – leider nur für Windows
                                                                                                                   Autoreninformation
vorinstalliert sind:                                 Einen umfangreicheren Test hat hierzu Frank
                                                     Brunner in seinem Blog veröffentlicht [9].                  Patrick Meyhöfer (Webseite) hat
  Die Standard-Editoren Gedit und Kate bie-                                                                      viele verschiedene Web-Entwicklungs-
  ten viele gute Funktionen, wie Syntax-             Fazit                                                       umgebungen unter allen Systemen
  Hervorhebung von Haus aus an.                      Ein wesentlicher Grund für Aptana war für mich,             ausgetestet.
  Geany – leistungsstärker als Gedit und             neben der großen Vielfältigkeit an Funktionen
  Kate, u. a. mit Code-Vervollständigung und         und Anpassungen an die persönlichen Bedürf-
  Template-Unterstützung                             nisse, die Plattformunabhängigkeit, um auf allen               Diesen Artikel kommentieren


© freiesMagazin CC-BY-SA 3.0                                        Ausgabe 10/2011                                                                         21

Weitere ähnliche Inhalte

Andere mochten auch

Conceptos Básicos de La Internet
Conceptos Básicos de La InternetConceptos Básicos de La Internet
Conceptos Básicos de La InternetNathaRodriz25
 
Folien Veranstaltung Persönlichkeitskompetenz
Folien Veranstaltung PersönlichkeitskompetenzFolien Veranstaltung Persönlichkeitskompetenz
Folien Veranstaltung PersönlichkeitskompetenzSolothurner Handelskammer
 
Las redes sociales
Las redes socialesLas redes sociales
Las redes socialesNaomyMoran
 
Personajes favoritos (y por qué lo son)
Personajes favoritos (y por qué lo son)Personajes favoritos (y por qué lo son)
Personajes favoritos (y por qué lo son)blondetartingbassie
 
Puentes
PuentesPuentes
Puenteslalyi
 
Oscar trinidad ensayo mayolo
Oscar trinidad ensayo mayoloOscar trinidad ensayo mayolo
Oscar trinidad ensayo mayolo2381108907
 
Elementos de computacion
Elementos de computacionElementos de computacion
Elementos de computacionAgustinaEl
 
Präsentation Pensionskassen unter Druck - wir bieten Ihnen Lösungen
Präsentation Pensionskassen unter Druck - wir bieten Ihnen LösungenPräsentation Pensionskassen unter Druck - wir bieten Ihnen Lösungen
Präsentation Pensionskassen unter Druck - wir bieten Ihnen LösungenSolothurner Handelskammer
 
Boletín agosto 2014
Boletín agosto 2014Boletín agosto 2014
Boletín agosto 2014manolirl75
 
Proyecto de tiempo de prueba
Proyecto de tiempo de pruebaProyecto de tiempo de prueba
Proyecto de tiempo de pruebaKiid Aguilar
 
Teoría de las inteligencias múltiples
Teoría de las inteligencias múltiplesTeoría de las inteligencias múltiples
Teoría de las inteligencias múltiplesedinfantilabyla
 
Aplicaciones web 2.0 pixton
Aplicaciones web 2.0 pixtonAplicaciones web 2.0 pixton
Aplicaciones web 2.0 pixtonJesica Salas
 
Diapositivas
DiapositivasDiapositivas
Diapositivasluiskovag
 

Andere mochten auch (20)

Aplicar la teoría ii
Aplicar la teoría iiAplicar la teoría ii
Aplicar la teoría ii
 
Abp vs Instrucción Directa
Abp vs Instrucción DirectaAbp vs Instrucción Directa
Abp vs Instrucción Directa
 
Conceptos Básicos de La Internet
Conceptos Básicos de La InternetConceptos Básicos de La Internet
Conceptos Básicos de La Internet
 
Folien Veranstaltung Persönlichkeitskompetenz
Folien Veranstaltung PersönlichkeitskompetenzFolien Veranstaltung Persönlichkeitskompetenz
Folien Veranstaltung Persönlichkeitskompetenz
 
Linea de tiempo
Linea de tiempoLinea de tiempo
Linea de tiempo
 
Las redes sociales
Las redes socialesLas redes sociales
Las redes sociales
 
Personajes favoritos (y por qué lo son)
Personajes favoritos (y por qué lo son)Personajes favoritos (y por qué lo son)
Personajes favoritos (y por qué lo son)
 
Puentes
PuentesPuentes
Puentes
 
Oscar trinidad ensayo mayolo
Oscar trinidad ensayo mayoloOscar trinidad ensayo mayolo
Oscar trinidad ensayo mayolo
 
Elementos de computacion
Elementos de computacionElementos de computacion
Elementos de computacion
 
Tic
TicTic
Tic
 
Präsentation Pensionskassen unter Druck - wir bieten Ihnen Lösungen
Präsentation Pensionskassen unter Druck - wir bieten Ihnen LösungenPräsentation Pensionskassen unter Druck - wir bieten Ihnen Lösungen
Präsentation Pensionskassen unter Druck - wir bieten Ihnen Lösungen
 
Boletín agosto 2014
Boletín agosto 2014Boletín agosto 2014
Boletín agosto 2014
 
Memoria ram
Memoria ramMemoria ram
Memoria ram
 
Excel
ExcelExcel
Excel
 
Proyecto de tiempo de prueba
Proyecto de tiempo de pruebaProyecto de tiempo de prueba
Proyecto de tiempo de prueba
 
Teoría de las inteligencias múltiples
Teoría de las inteligencias múltiplesTeoría de las inteligencias múltiples
Teoría de las inteligencias múltiples
 
Aplicaciones web 2.0 pixton
Aplicaciones web 2.0 pixtonAplicaciones web 2.0 pixton
Aplicaciones web 2.0 pixton
 
Trab 14 nanotecnologia presentacion
Trab 14 nanotecnologia presentacionTrab 14 nanotecnologia presentacion
Trab 14 nanotecnologia presentacion
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 

Ähnlich wie freiesMagazin 10-2011

Eclipse Magazin 12 - Security does matter
Eclipse Magazin 12 - Security does matterEclipse Magazin 12 - Security does matter
Eclipse Magazin 12 - Security does matterHeiko Seeberger
 
Eclipse Magazin 14 - Getting hooked on Equinox
Eclipse Magazin 14 - Getting hooked on EquinoxEclipse Magazin 14 - Getting hooked on Equinox
Eclipse Magazin 14 - Getting hooked on EquinoxHeiko Seeberger
 
fn project serverless computing
fn project serverless computingfn project serverless computing
fn project serverless computingWolfgang Weigend
 
Kollaboratives Schreiben mit LaTeX
Kollaboratives Schreiben mit LaTeX Kollaboratives Schreiben mit LaTeX
Kollaboratives Schreiben mit LaTeX storminator
 
JSUG - OSGi by Michael Greifeneder
JSUG - OSGi by Michael GreifenederJSUG - OSGi by Michael Greifeneder
JSUG - OSGi by Michael GreifenederChristoph Pickl
 
Java und Python - Das Beste aus beiden Welten nutzen
Java und Python - Das Beste aus beiden Welten nutzenJava und Python - Das Beste aus beiden Welten nutzen
Java und Python - Das Beste aus beiden Welten nutzenAndreas Schreiber
 
Oracle Lizenzierung bei Einsatz von Virtualisierungslösungen - DOAG Konferenz...
Oracle Lizenzierung bei Einsatz von Virtualisierungslösungen - DOAG Konferenz...Oracle Lizenzierung bei Einsatz von Virtualisierungslösungen - DOAG Konferenz...
Oracle Lizenzierung bei Einsatz von Virtualisierungslösungen - DOAG Konferenz...OPITZ CONSULTING Deutschland
 
B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009Andreas Schulte
 
B3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite ApplicationsB3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite ApplicationsAndreas Schulte
 
Pavone espresso workflow_10_5_-_was_ist_neu_0103
Pavone espresso workflow_10_5_-_was_ist_neu_0103Pavone espresso workflow_10_5_-_was_ist_neu_0103
Pavone espresso workflow_10_5_-_was_ist_neu_0103Bjoern Reinhold
 
Jalimo Slides Linuxtag2007
Jalimo Slides Linuxtag2007Jalimo Slides Linuxtag2007
Jalimo Slides Linuxtag2007smancke
 
Metaprogrammierung und Reflection
Metaprogrammierung und ReflectionMetaprogrammierung und Reflection
Metaprogrammierung und ReflectionStefan Marr
 
PowerPro Flyer deutsch
PowerPro Flyer deutschPowerPro Flyer deutsch
PowerPro Flyer deutschcynapspro GmbH
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreGregor Biswanger
 
06 Software Development Guidelines der COMLINE Cloud Service Platform - CSP
06 Software Development Guidelines der COMLINE Cloud Service Platform - CSP06 Software Development Guidelines der COMLINE Cloud Service Platform - CSP
06 Software Development Guidelines der COMLINE Cloud Service Platform - CSPChristian Guenther
 
DHI-WASY Aktuell 04/2011
DHI-WASY Aktuell 04/2011DHI-WASY Aktuell 04/2011
DHI-WASY Aktuell 04/2011DHI-WASY GmbH
 
JBoss AS / EAP Clustering
JBoss AS / EAP  ClusteringJBoss AS / EAP  Clustering
JBoss AS / EAP Clusteringhwilming
 

Ähnlich wie freiesMagazin 10-2011 (20)

Eclipse Magazin 12 - Security does matter
Eclipse Magazin 12 - Security does matterEclipse Magazin 12 - Security does matter
Eclipse Magazin 12 - Security does matter
 
Eclipse Magazin 14 - Getting hooked on Equinox
Eclipse Magazin 14 - Getting hooked on EquinoxEclipse Magazin 14 - Getting hooked on Equinox
Eclipse Magazin 14 - Getting hooked on Equinox
 
fn project serverless computing
fn project serverless computingfn project serverless computing
fn project serverless computing
 
Openshift
OpenshiftOpenshift
Openshift
 
Iks Sonderdruck Eclipse Magazin Mai 2010: Automatisierte SWTBot-Tests
Iks Sonderdruck Eclipse Magazin Mai 2010: Automatisierte SWTBot-TestsIks Sonderdruck Eclipse Magazin Mai 2010: Automatisierte SWTBot-Tests
Iks Sonderdruck Eclipse Magazin Mai 2010: Automatisierte SWTBot-Tests
 
Kollaboratives Schreiben mit LaTeX
Kollaboratives Schreiben mit LaTeX Kollaboratives Schreiben mit LaTeX
Kollaboratives Schreiben mit LaTeX
 
JSUG - OSGi by Michael Greifeneder
JSUG - OSGi by Michael GreifenederJSUG - OSGi by Michael Greifeneder
JSUG - OSGi by Michael Greifeneder
 
"RCP-Hilfe-System" - Ein Artikel im Eclipse Magazin 6/2010
"RCP-Hilfe-System" - Ein Artikel im Eclipse Magazin 6/2010"RCP-Hilfe-System" - Ein Artikel im Eclipse Magazin 6/2010
"RCP-Hilfe-System" - Ein Artikel im Eclipse Magazin 6/2010
 
Java und Python - Das Beste aus beiden Welten nutzen
Java und Python - Das Beste aus beiden Welten nutzenJava und Python - Das Beste aus beiden Welten nutzen
Java und Python - Das Beste aus beiden Welten nutzen
 
Oracle Lizenzierung bei Einsatz von Virtualisierungslösungen - DOAG Konferenz...
Oracle Lizenzierung bei Einsatz von Virtualisierungslösungen - DOAG Konferenz...Oracle Lizenzierung bei Einsatz von Virtualisierungslösungen - DOAG Konferenz...
Oracle Lizenzierung bei Einsatz von Virtualisierungslösungen - DOAG Konferenz...
 
B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009
 
B3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite ApplicationsB3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite Applications
 
Pavone espresso workflow_10_5_-_was_ist_neu_0103
Pavone espresso workflow_10_5_-_was_ist_neu_0103Pavone espresso workflow_10_5_-_was_ist_neu_0103
Pavone espresso workflow_10_5_-_was_ist_neu_0103
 
Jalimo Slides Linuxtag2007
Jalimo Slides Linuxtag2007Jalimo Slides Linuxtag2007
Jalimo Slides Linuxtag2007
 
Metaprogrammierung und Reflection
Metaprogrammierung und ReflectionMetaprogrammierung und Reflection
Metaprogrammierung und Reflection
 
PowerPro Flyer deutsch
PowerPro Flyer deutschPowerPro Flyer deutsch
PowerPro Flyer deutsch
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
 
06 Software Development Guidelines der COMLINE Cloud Service Platform - CSP
06 Software Development Guidelines der COMLINE Cloud Service Platform - CSP06 Software Development Guidelines der COMLINE Cloud Service Platform - CSP
06 Software Development Guidelines der COMLINE Cloud Service Platform - CSP
 
DHI-WASY Aktuell 04/2011
DHI-WASY Aktuell 04/2011DHI-WASY Aktuell 04/2011
DHI-WASY Aktuell 04/2011
 
JBoss AS / EAP Clustering
JBoss AS / EAP  ClusteringJBoss AS / EAP  Clustering
JBoss AS / EAP Clustering
 

freiesMagazin 10-2011

  • 1. P ROGRAMMIERUNG Aptana Studio – Eine leistungsfähige Web-Entwicklungsumgebung von Patrick Meyhöfer eder der sich im Laufe der Zeit mit Allgemeines und Installation Programmiersprachen in Eclipse entwickelt, bie- J Webentwicklung ernsthafter beschäftigt, kommt einmal an den Punkt, bei dem man sich überlegt professionellere Entwick- Der große Vorteil von Aptana [1] liegt in der Plattformunabhängigkeit, da es auf der popu- lären Entwicklungsumgebung Eclipse aufsetzt tet sich das Plug-in eher an, da man dann sehr einfach mit seinen gewohnten Einstellungen di- rekt weiterarbeiten kann. Dies kann, wie alle lungswerkzeuge einzusetzen, die einem die Plug-ins in Eclipse, direkt über „Help → Install (lediglich eine Java-Laufzeitumgebung wird be- Arbeit erleichtern. New Software“ installiert werden. nötigt). Für die Installation gibt es zwei verschie- Ein sehr mächtiges Programm für die Webent- dene Möglichkeiten. Entweder man nutzt auf der Aptana ist mit zwei verschiedenen Lizenzen ver- wicklung stellt hierfür Aptana Studio (im Folgen- Downloadseite [2] die sogenannte Standalone- sehen, u. a. der GPL v3 und der eigens geschaf- den nur noch kurz: Aptana) bereit, welches zum Version oder man lädt sich ein Eclipse-Plug- fenen Lizenz Aptana Public Licence. Als Grün- Teil als echte freie Alternative zu Adobe Dream- in (aktuell benötigt man die Version 3.5 oder de nennt Aptana die Freiheit für die Entwickler, weaver gesehen werden kann. höher) herunter. Sofern man mit weiteren wenn einmal die GPL v3 nicht die optimale Li- zenz sei [3]. Funktionen Durch die enge Verzahnung mit Eclipse bie- tet Aptana auch dessen grundsätzliche Funk- tionalitäten und Komfortmöglichkeiten. So sind beispielsweise Code-Vervollständigung, Syntax- Hervorhebung, automatische Schließung von ge- öffneten Tags oder ein Debugger direkt inte- griert. In der letzten aktuellen Version 3.04 vom 15.08.11 bringt Aptana die Integration der neues- ten HTML5- und CSS3-Spezifikationen mit, die es somit erlauben die modernen Fähigkeiten der Browser auszunutzen. Dabei unterstützt Aptana folgende Sprachen: Javascript (mit vielen zusätzlichen Bibliothe- ken wie jQuery, Adobe Spry u. v. m.) Ruby Die Oberfläche von Aptana. Rails © freiesMagazin CC-BY-SA 3.0 Ausgabe 10/2011 19
  • 2. P ROGRAMMIERUNG PHP Möchte man zusätzlich eine ID vergeben, ist Python dies mit einer nachgestellten Raute (wie das Tag auch in CSS angesprochen wird) mög- Besonders praktisch gestaltet sich die gute lich. Aus div#header wird demzufolge <div Unterstützung durch den implementierten FTP- CSS-Code-Vervollständigung mit Anzeige id="header"> </div>. Bei Klassen funktioniert Client, der u. a. auch SFTP und FTPS unterstützt. unterstützter Browserversionen. das selbe Prinzip mit einem Punkt (.). Möchte man z. B. einige schnelle Änderungen an Engine basiert. Für weitere Informationen liegt Ebenfalls sehr gut gelöst ist die mögliche Multi- einer Webseite vornehmen, ruft man die Datei auch eine umfangreiche Dokumentation vor [4]. plikation von Elementen, die zusätzlich mit den über den Projektexplorer normal auf, die Datei vorangegangenen Methoden kombiniert werden wird per FTP vom Server übertragen und nach Tipps für den praktischen Alltag können. Gibt man z. B. dem Speichern direkt auf den Webserver syn- chronisiert, wodurch man nicht ständig Tools wie Eine extrem gute Erleichterung bei der Nutzung ul#nav >li *5 Filezilla u. a. einsetzen muss. von Aptana stellt die Unterstützung von Zen Co- ding dar. Zen Coding [5] ist ein Plug-in, welches ein, wird daraus: Zusätzlich bietet Aptana die Möglichkeit, ver- es ermöglichen soll, durch Eingabe kurzer Ab- schiedene Versionskontrollsysteme wie Git oder kürzungen vollständigen, syntaktisch korrekten <ul id =" nav"> SVN zu nutzen. Auch ein eigener lokaler Webser- Code zu erzeugen. Als Beispiel sei hier auf ein <li ></li > ver kann für die Entwicklung und den Test Übersichtsblatt des Entwicklers auf Google Code <li ></li > von Webentwicklungen eingebunden werden, für die einzelnen Befehle hingewiesen [6]. Zen <li ></li > ebenso besitzt Aptana aber auch einen eige- Coding lässt sich wie auch das Aptana-Plug-in <li ></li > nen Open-Source-Webserver mit dem Namen über die Erweiterungsschnittstelle von Eclipse in- <li ></li > Aptana Jaxer, der sich insbesondere für Ajax- stallieren, nähere Informationen zur Installation </ul > Anwendungen eignet und auf der Mozilla Gecko liefert die Seite des Plug-in-Entwicklers [7]. Einige weitere Beispiele und weitere Kombinati- Beispiele können das klarer zei- onsmöglichkeiten kann man sich hierzu auch auf gen. Gibt man ein reserviertes Youtube ansehen [8]. Aus eigener Erfahrung hat HTML-Tag ein, z. B. sich gezeigt, dass es eine enorme Zeitersparnis bedeutet, sofern man sich erstmal mit der Syntax span der Abkürzungen vertraut gemacht hat. und drückt die Tab -Taste, wird Mögliche Alternativen dies automatisch zu Auch wenn Aptana ein reichhaltiges Angebot an <span > </span > Funktionalitäten bietet, ist es nur ein Angebot von einigen guten Alternativen unter Linux. So ist ein Integrierter FTP-Client. ergänzt. häufiger Kritikpunkt an Aptana, dass es zu lange © freiesMagazin CC-BY-SA 3.0 Ausgabe 10/2011 20
  • 3. P ROGRAMMIERUNG Systemen die gleiche vertraute Entwicklungsum- gebung zu besitzen. Wer sich mit Eclipse wohl- fühlt, der wird sich auch sehr schnell in Aptana zurechtfinden, dennoch muss jeder für sich die passende Lösung suchen, wodurch ein Blick auf die Alternativen stets eine Option sein sollte. L INKS [1] http://www.aptana.com/products/studio3 [2] http://www.aptana.com/products/studio3/ download [3] http://wiki.appcelerator.org/display/tis/Legal+and+ Licensing [4] http://wiki.appcelerator.org/display/tis/Documen Direkte Möglichkeit, Dokumentationen wie z. B. für CSS aufzurufen. ting+Code [5] http://en.wikipedia.org/wiki/Zen_Coding beim Programmstart braucht, bis es einsetzbar Bluefish – enthält umfangreiche Funktionen, [6] http://zen-coding.googlecode.com/files/ ist, und es zu viele Ressourcen benötigt im Ge- z. B. Assistenten, Dokumentationen zu PHP, ZenCodingCheatSheet.pdf gensatz zu einem leichtgewichtigen Editor. Dies CSS etc., und Zugriff über FTP [7] https://github.com/sergeche/eclipse-zencoding# ist der Tatsache geschuldet, dass es auf Eclipse Quanta Plus – sticht besonders durch die Mög- readme und Java mit ihrem vielseitigem Funktionsum- lichkeit hervor, nach dem WYSIWYG-Prinzip [8] http://www.youtube.com/watch?v=ug84Ypwq fang aufsetzt. Webseiten zu erstellen, d. h. ohne großartige fzk Kenntnisse eine Webseite zu erstellen [9] http://www.ubuntu-center.de/878/webeditoren- Daher seien hier ein paar empfehlenswerte vim – gewöhnungsbedürftig, aber mit den rich- unter-ubuntulinux-teil-1/ und leichtgewichtigere Alternativen genannt, die tigen Plug-ins eine mächtige Alternative i. d. R. alle über die Paketverwaltung installiert werden können oder bereits in den Distributionen Notepad++ – leider nur für Windows Autoreninformation vorinstalliert sind: Einen umfangreicheren Test hat hierzu Frank Brunner in seinem Blog veröffentlicht [9]. Patrick Meyhöfer (Webseite) hat Die Standard-Editoren Gedit und Kate bie- viele verschiedene Web-Entwicklungs- ten viele gute Funktionen, wie Syntax- Fazit umgebungen unter allen Systemen Hervorhebung von Haus aus an. Ein wesentlicher Grund für Aptana war für mich, ausgetestet. Geany – leistungsstärker als Gedit und neben der großen Vielfältigkeit an Funktionen Kate, u. a. mit Code-Vervollständigung und und Anpassungen an die persönlichen Bedürf- Template-Unterstützung nisse, die Plattformunabhängigkeit, um auf allen Diesen Artikel kommentieren © freiesMagazin CC-BY-SA 3.0 Ausgabe 10/2011 21