Nach dem GIDS 2008 im letzten Jahr haben ein Kollege von Xebia und ich unser Interesse bekundet, dieses Jahr am Developer Summit teilzunehmen. Der Great Indian Developer Summit (GIDS) fand vom 23. bis 25. April 2009 in Bangalore, Indien, statt. Unsere Reise begann mit einem riesigen Chaos auf dem Flughafen. Die Systeme waren ausgefallen und alles ging drunter und drüber. Wir scherzten, dass wir Xebia auch hier vertreten würden, um ihnen eine bessere Softwarelösung zu präsentieren :) @Bangalore , Indien Am ersten Tag war der Andrang groß. Die Delegierten waren begeistert. Große Sponsoren wie Microsoft, Adobe , Red hat , JBoss , IBM , Yahoo , Sony Ericsson waren an dieser Veranstaltung beteiligt. Jeden Tag gab es fünf parallele Tracks in fünf verschiedenen Hallen. In diesem Blog möchte ich kurz auf die Highlights eingehen. TAG 1: 23. April - Rich Web "Wenn HTTP Ihre Kreativität nicht einschränken würde, welche Art von Webanwendung würden Sie bauen?" Diese Frage stellte uns Jonas Jacobi (Kaazing) in seiner Sitzung über die Neuarchitektur des Webs mit HTML 5 Communication. Der zusammenhängende Gedanke in dieser und den folgenden Sitzungen war: "Die HTML 5-Spezifikation wird die Art und Weise, in der wir Anwendungen für das Web entwickeln, für immer verändern. Eine Innovation - WebSocket - wird insbesondere die Vollduplex-HTTP-Kommunikation ermöglichen und dem müden "Klicken und Warten"-Paradigma, das traditionell mit dem Web verbunden ist, endlich ein Ende setzen. Die neuen Standards, die in der HTML 5-Spezifikation beschrieben sind, bieten Entwicklern den Vorteil eines Vollduplex-Kommunikationskanals, der über einen einzigen Socket funktioniert. Genauer gesagt ermöglichen WebSockets den Browsern, eine Socket-Verbindung zu einem beliebigen TCP-basierten Backend-Dienst (z.B. JMS, JMX, IMAP, Jabber usw.) zu öffnen, so dass Entwickler problemlos Anwendungen wie webbasierte Chats, Online-Handel, Wetten und Zusammenarbeit erstellen können." Dies war ein kompletter Paradigmenwechsel und regte uns alle sehr zum Nachdenken an. Die nächste Sitzung war"Agile Entwicklung mit Grails-Venkat Subramanium". Ich persönlich habe mich auf diese Sitzung gefreut. Da ich durch die XTR (Xebia Tech Rally - ein ganztägiger Praxistag zu einer beliebigen Technologie von Xebia) bereits einige Kenntnisse über Grails hatte, dachte ich, dass ich durch diese Sitzung zusätzliches Wissen erlangen würde. Ich war ein wenig enttäuscht, denn das, was technisch behandelt wurde, entsprach dem, was wir bei der XTR gelernt hatten. In Bezug auf Agile war der Zweck seiner Präsentation, diese Idee weiterzugeben: "Bei der agilen Entwicklung geht es darum, Code zu entwickeln und das Feedback Ihrer Benutzer einzuholen, um sicherzustellen, dass Sie das entwickeln, was relevant ist. Wenn sie Änderungen vorschlagen, müssen diese bezahlbar und zuverlässig sein. Grails ist zusammen mit seiner Möglichkeit, testgetrieben zu entwickeln, eine hervorragende Kombination für die schnelle Entwicklung von Webanwendungen." Seam , Web Beans und JBoss - Bruno Georges (Red Hat) und Emannuel Bernardv(Red Hat) Sie begannen den Vortrag mit Web Beans - einem eleganten neuen Komponentenmodell für Java, das auf Ideen von JBoss Seam und Google Guice basiert. Außerdem führten sie uns durch einige coole Funktionen von Seam. Die restliche Sitzung war eine Demo der JBoss Tools. Die Cloud nutzen, um Softwareentwicklung als Service zu ermöglichen Die Cloud wird definitiv immer größer. Das Geschäftsmodell des 8KMiles-Ökosystems ist vollständig auf die Cloud (Amazon EC2) ausgerichtet. Sie stellen die für die Softwareentwicklung erforderliche Infrastruktur (Software und Hardware) auf Abruf zur Verfügung und ermöglichen so "Softwareentwicklung als Service". Die Möglichkeit, in der Cloud zu entwickeln, zu testen und zusammenzuarbeiten, war für uns auf jeden Fall sehr interessant. TAG 2: 24. April - JAVA
Nach meiner anfänglichen Arbeit mit Amazon Cloud war ich an der Präsentation von Craig McClanahan(Sun MicroSystems) zum Thema Computing in der Cloud interessiert. Sein Vortrag konzentrierte sich auf einen strategischen Überblick über das Cloud Computing-Modell, mit Verweisen auf den Ansatz von Sun, unterstützende Dienste anzubieten. Sun wird sein Cloud-Modell im 2. Quartal dieses Jahres vorstellen. Es wird eine öffentliche Rechen- und Speicherwolke sein. Zukünftig soll das aktuelle Modell durch eine Service-Schicht ergänzt werden. Auf alle Fragen zur Übernahme von Sun durch Oracle antwortete er wie folgt: "Kein Kommentar. Wir arbeiten immer noch an dem, was wir vor der Übernahme waren". In der anderen Sitzung sprach er darüber, was RESTful ist und was es für Anwendungsarchitekturen bedeutet, RESTful zu sein. Einführung in REST- Das Starbucks Beispiel von Dr. Jim Webber(ThoughtWorks) Seiner Meinung nach ist REST ein überbewerteter und zu wenig genutzter Architekturstil. Während viele auf den Zug der "Leichtigkeit und Einfachheit" aufgesprungen sind, ist in Wahrheit sehr wenig über diesen Architekturstil bekannt, abgesehen von der Tatsache, dass er oft XML über HTTP, URI-Vorlagen und einige Dinge namens Ressourcen verwendet. Anhand einer einfachen Problemdomäne - der Bestellung eines Kaffees bei Starbucks - untersuchte er Konzepte wie einheitliche Schnittstellen, URIs, idempotente Aktionen, Darstellungsformate, Zwischenspeicherung und die wichtige Hypermedia-Beschränkung und zeigte, wie Web-zentrierte Lösungen so gestaltet werden können, dass sie skalierbar, zuverlässig und sicher sind, ohne das ganze Brimborium oder die Middleware konkurrierender Ansätze. OSGI in the Enterprise von Mike Kieth (Oracle). OSGi begann vor einigen Jahren als eingebettete Technologie, macht jetzt aber einen Sprung in den Unternehmensbereich. Einige fragen sich, warum wir eine weitere Technologie brauchen, wenn Java EE so erfolgreich bei der Bereitstellung von Unternehmenslösungen ist. Andere fragen sich, ob OSGi Java EE als die bevorzugte Entwicklungsplattform für Unternehmen ablösen wird. Inmitten all dieser Gedanken kam man zu dem Schluss, dass OSGi definitiv eine zusätzliche Kraft zu Java EE sein wird und dass beide zusammen existieren und zusammenarbeiten sollten. TAG3: 25. April - Workshop. Nachdem wir Ola Bini(ThoughtWorks) über die Einführung in jRuby zugehört hatten, wollten wir unbedingt an seinem Workshop teilnehmen. Ein Punkt, den er ansprach, war sehr interessant -" Java ist eine mächtige Plattform und jeden Monat werden Millionen von Zeilen Java-Code geschrieben, mit denen die Welt noch lange leben muss. Indem man die Plattform Java mit der Leistungsfähigkeit der Programmiersprache Ruby kombiniert, erhalten die Programmierer das Beste aus beiden Welten." Er schlug außerdem vor, dass der beste Weg für Java-dominierte Unternehmen, sich auf die Anpassung von Ruby zuzubewegen, das Testen sein sollte. Frameworks wie Expectations , Rspec , JtestR ermöglichen das Testen von Java-Code mit Ruby. Was sonst noch? Neben den technischen Sitzungen gab es Keynotes von den Sponsoren. Dabei ging es weniger um die technische Seite, sondern eher um die Vorstellung ihrer Produktpalette. Adobe sprach über Flex 4 und interaktive Dokumente (eine Mischung aus Anwendung und Dokument). Sony Ericsson sprach darüber, wie ihre Entwicklerwelt(Sony Erricson Developer World) der Community in Indien helfen kann, ihre Kundenreichweite zu maximieren. Eines der interessanten Dinge, die vorgestellt wurden, war das Capuchin von Sony Ericsson. Als eine Kombination aus Java ME und Flashlite nutzt es die Stärken dieser beiden Technologien. Gleichzeitig ermöglicht es zwei verschiedenen Entwicklergemeinschaften, ihr jeweiliges Fachwissen zu nutzen, um schnell und sicher hochinteressante mobile Inhalte zu erstellen. Einige weitere Keynotes von MicroFocus , SAP Business Objects waren Teil des Programms. Fazit: Meine persönlichen Eindrücke nach drei Konferenztagen waren: 1. Das Computing in der Cloud wird nur noch größer werden. Sie wird sich weiter durchsetzen und sich immer mehr durchsetzen. 2. Es ist an der Zeit, dass wir uns von Java als Sprache und Java als Plattform lösen. Die Plattform ist allgegenwärtig, während die Sprache in bestimmten Aspekten Mängel aufweist. Dynamische Sprachen wie Groovy und Ruby beheben nicht nur diese Engpässe, sondern ermöglichen auch eine schnellere Entwicklung mit viel mehr Leistung. 3. In der RIA-Welt hat sich viel getan... aber was wir sehen, ist erst der Anfang... Es wird noch viel mehr kommen!!
Verfasst von
Nancy Sharma
Unsere Ideen
Weitere Blogs
Contact



