Österreich: Profil von Hung Bui aus berlin, Entwicklung von Java-based Webplattformen mit Spring MVC und Grails | IT Freiberufler, Selbständige, Unternehmens-Profile
Hung Bui, Entwicklung von Java-based Webplattformen mit Spring MVC und Grails from berlin
Hung Bui
Dipl.-Informatiker
Pleyone Network GmbH
Entwicklung von Java-based Webplattformen mit Spring MVC und Grails
10623 berlin
verfügbar
Stunden-/Tagessatz:
60.00 €/Std.
480.00 €/Tag
Letztes Update: 13.03.2011 21:19
Datei-Anlagen
- keine -
Sprachkenntnisse
deutsch (verhandlungssicher)englisch (gut)
Fähigkeiten, Kenntnisse, Erfahrungen:
Unser Team ist auf Entwicklung von Java Software mit SpringSource’s Technologien spezialisiert und eines der wenigen in Deutschland, das sich intensiv mit Grails seit den ersten Versionen des Frameworks (seit Version 0.7 in 2007) beschäftigt. Dabei legen wir besonders Wert auf Steigerung der Stabilität, Sicherheit, Performanz und Skalierbarkeit eines Softwareproduktes - alle relevanten Kriterien für den Produktivbetrieb. Unsere Kompetenzen und Erfahrungen umfassen Technologien & Frameworks, Entwicklungsmethodologie, Coding-Standards, Tools sowie lessons-learned aus der Community.
Wir wollen Sie nicht mit allgemeinen Buzzwords wie JEE, ORM oder AJAX verwirren, was die meisten anderen Freelancer oft machen. Denn sie sind nur allgemeine Begriffe, unter denen noch viele Details sich verbergen. Im Folgenden geben wir ganz konkret an, was wir können und wozu es sinnvoll eingesetzt wird.
Serverside-Frameworks/Technologien:
--------------------------------------------------
Da wir SpringSource’s Technologienstack und Groovy/Grails gleichermaßen gut beherrschen, haben Sie die Möglichkeit die Kompetenzen Ihren Projektanforderungen dementsprechend zu wählen:
- Spring Framework (Core): IoC Container, AOP, ORM Integration, JMS und Transaction Management Support.
- Spring MVC: das integrierte Web Framework zur Entwicklung von Webapplikationen und RESTful Webservices.
- Spring Web Flow: für komplexe, Wizard-ähnliche Web-GUI.
- Spring Security: zur Authentifizierung (nativ, OpenID, LDAP) von Benutzern und Authorisierung der Benutzerszugriffe auf Systemressource (Rollen-und-Rechte Verwaltung).
- Hibernate oder JPA mit Hibernate als Implementierung.
- Groovy/Grails: fast 3 Jahr intensive, kontinuierliche Erfahrung mit verschiedenen Projekten, seit Grails 0.7 in 2007.
- Die wichtigten Plugins von Grails: SpringSecurity(Acegi), Searchable(Compass), Quartz, Mail.
- Fulltext Search Integration: Hibernate Search oder Compass.
Datenbankssysteme bzw. Persistenztechnologien:
------------------------------------------------------------------
- MySQL: Relationale Datenbank für ACID-compliant Anforderungen.
- MongoDB: High-performance noSQL Document Database für hochskalierbare Usecases in Con-tent/Document Management.
- Apache Jackrabbit: Java Content Repository für Java-based CMS/DMS Produkte wie Alfresco, Mag-nolia oder Hippo CMS 7.
Clientside-Frameworks/Technologien:
-------------------------------------------------
- HTML, CSS: pixelgenaue Umsetzung komplexer Screendesigns.
- JavaScript: Objektorientierte JS, jQuery, Entwicklung eigener jQuery Plugins.
- Design & Layout mit CSS Frameworks: Blueprint oder Elasticss.
- AJAX: Wir haben eigene Grails-TagLibs für AJAX entwickelt: ajax mit multi-page fragement update, ajax-form, ajax-upload, flash-based upload, ajax-paginator etc.
- CometD: XMLHttpRequest Long Polling mit Jetty für skalierbare Chat-Funktion.
Entwicklung und Testing Tools:
----------------------------------------
- Subversion 1.6, IntelliJ IDEA 10, Trac.
- Maven 2 und Ivy.
- Unittest/Integrationtest sowie Webtest mit Selenium automatisch durchführt von CI Server Hudson.
- Stresstest mit Apache ab.
- Clientside Performanz Testing/Analyse mit Firebug, Yslow und PageSpeed.
Deployment/Monitoring/Wartung in Produktivbetrieb:
-------------------------------------------------------------------
- Shell-scripts für Build, Deployment, Backup.
- JavaMelody als Monitoring-Tool für Spring-based Webplattformen.
- LiquiBase Scripts für Migration/Refactoring des SQL Schema in Produktivbetrieb.
Server Infrastruktur:
--------------------------
- NGINX, HAProxy: Web Frontend und Load Balancer mit Session-sticky.
- Servlet Container: Tomcat 6 und Jetty 6.1.x. Für die bisherigen Projekte wurden Jetty bevorzugt.
- MySQL 5.1.x mit XtraDB Patch von Percona – das schnellste zurzeit existierte InnoDB Patch für InnoDB.
- Ubuntu Server.
Was uns von anderen abgrenzt: der Unterschied steckt im Detail – eine Webplattform muss auf allen Ebenen des Technologie-Stacks optimiert werden:
- Frontend Webserver muss richtig konfiguriert werden: Im Produktivbetrieb setzen wir vor dem Servlet Container einen leichtgewichtigen, superschnellen Web Server (NGINX) als Frontend (Reverse Proxy und Load Balancer) ein, der den Servlet Container von den Static-Content Requests befreit. Nginx bearbeitet die Static-Content Requests viel effizienter als ein Servlet Container wie Tomcat oder Jetty und übernimmt weitere Aufgaben wie Gzipping, Setzen von Caching-Header, die auch sehr wichtig für die Performanz der Webplattform sind.
- Clientside-Optimierung: Die 14 Regeln für eine performante Webplattform von Steve Souders sollen so gut wie möglich befolgt werden. Wir haben eigene Tools für Grails entwickelt, um die wichtigste Regel – „Reduzieren der Anzahl der Requests“ zu erfüllen. Und viele andere Regeln können durch den Einsatz eines Frontend Webservers erreicht werden.
- Serverside-Optimierung:
+ Hibernate muss optimiert werden: Mapping Schema, Abfragen, N+1 vermeiden, verschiedene JOIN und Fetching-Strategien verstehen, 2nd Level Cache verstehen.
+ JDBC Connection Pooling muss richtig konfiguriert werden.
+ JVM Options, GC Tunings.
- MySQL muss richtig konfiguriert werden: Viele sagen, sie benutzen MySQL. Aber nur die wenige davon können die komplexe Konfiguration der InnoDB Storage Engine verstehen und sie optimal konfigurieren.
Dieses Wissen wurde in verschiedenen erfolgreichen Projekten gesammelt. Eines davon ist das Projekt PLEYONE, welches unter www.pleyone.com zu finden ist.
Referenzen:
Social Network für Computer Spieler
www.pleyone.com
Zeitliche und räumliche Verfügbarkeit:
- Berlin
- Brandenburg
- Anderer Einsatzort auf Anfragen
Unser Team ist auf Entwicklung von Java Software mit SpringSource’s Technologien spezialisiert und eines der wenigen in Deutschland, das sich intensiv mit Grails seit den ersten Versionen des Frameworks (seit Version 0.7 in 2007) beschäftigt. Dabei legen wir besonders Wert auf Steigerung der Stabilität, Sicherheit, Performanz und Skalierbarkeit eines Softwareproduktes - alle relevanten Kriterien für den Produktivbetrieb. Unsere Kompetenzen und Erfahrungen umfassen Technologien & Frameworks, Entwicklungsmethodologie, Coding-Standards, Tools sowie lessons-learned aus der Community.
Wir wollen Sie nicht mit allgemeinen Buzzwords wie JEE, ORM oder AJAX verwirren, was die meisten anderen Freelancer oft machen. Denn sie sind nur allgemeine Begriffe, unter denen noch viele Details sich verbergen. Im Folgenden geben wir ganz konkret an, was wir können und wozu es sinnvoll eingesetzt wird.
Serverside-Frameworks/Technologien:
--------------------------------------------------
Da wir SpringSource’s Technologienstack und Groovy/Grails gleichermaßen gut beherrschen, haben Sie die Möglichkeit die Kompetenzen Ihren Projektanforderungen dementsprechend zu wählen:
- Spring Framework (Core): IoC Container, AOP, ORM Integration, JMS und Transaction Management Support.
- Spring MVC: das integrierte Web Framework zur Entwicklung von Webapplikationen und RESTful Webservices.
- Spring Web Flow: für komplexe, Wizard-ähnliche Web-GUI.
- Spring Security: zur Authentifizierung (nativ, OpenID, LDAP) von Benutzern und Authorisierung der Benutzerszugriffe auf Systemressource (Rollen-und-Rechte Verwaltung).
- Hibernate oder JPA mit Hibernate als Implementierung.
- Groovy/Grails: fast 3 Jahr intensive, kontinuierliche Erfahrung mit verschiedenen Projekten, seit Grails 0.7 in 2007.
- Die wichtigten Plugins von Grails: SpringSecurity(Acegi), Searchable(Compass), Quartz, Mail.
- Fulltext Search Integration: Hibernate Search oder Compass.
Datenbankssysteme bzw. Persistenztechnologien:
------------------------------------------------------------------
- MySQL: Relationale Datenbank für ACID-compliant Anforderungen.
- MongoDB: High-performance noSQL Document Database für hochskalierbare Usecases in Con-tent/Document Management.
- Apache Jackrabbit: Java Content Repository für Java-based CMS/DMS Produkte wie Alfresco, Mag-nolia oder Hippo CMS 7.
Clientside-Frameworks/Technologien:
-------------------------------------------------
- HTML, CSS: pixelgenaue Umsetzung komplexer Screendesigns.
- JavaScript: Objektorientierte JS, jQuery, Entwicklung eigener jQuery Plugins.
- Design & Layout mit CSS Frameworks: Blueprint oder Elasticss.
- AJAX: Wir haben eigene Grails-TagLibs für AJAX entwickelt: ajax mit multi-page fragement update, ajax-form, ajax-upload, flash-based upload, ajax-paginator etc.
- CometD: XMLHttpRequest Long Polling mit Jetty für skalierbare Chat-Funktion.
Entwicklung und Testing Tools:
----------------------------------------
- Subversion 1.6, IntelliJ IDEA 10, Trac.
- Maven 2 und Ivy.
- Unittest/Integrationtest sowie Webtest mit Selenium automatisch durchführt von CI Server Hudson.
- Stresstest mit Apache ab.
- Clientside Performanz Testing/Analyse mit Firebug, Yslow und PageSpeed.
Deployment/Monitoring/Wartung in Produktivbetrieb:
-------------------------------------------------------------------
- Shell-scripts für Build, Deployment, Backup.
- JavaMelody als Monitoring-Tool für Spring-based Webplattformen.
- LiquiBase Scripts für Migration/Refactoring des SQL Schema in Produktivbetrieb.
Server Infrastruktur:
--------------------------
- NGINX, HAProxy: Web Frontend und Load Balancer mit Session-sticky.
- Servlet Container: Tomcat 6 und Jetty 6.1.x. Für die bisherigen Projekte wurden Jetty bevorzugt.
- MySQL 5.1.x mit XtraDB Patch von Percona – das schnellste zurzeit existierte InnoDB Patch für InnoDB.
- Ubuntu Server.
Was uns von anderen abgrenzt: der Unterschied steckt im Detail – eine Webplattform muss auf allen Ebenen des Technologie-Stacks optimiert werden:
- Frontend Webserver muss richtig konfiguriert werden: Im Produktivbetrieb setzen wir vor dem Servlet Container einen leichtgewichtigen, superschnellen Web Server (NGINX) als Frontend (Reverse Proxy und Load Balancer) ein, der den Servlet Container von den Static-Content Requests befreit. Nginx bearbeitet die Static-Content Requests viel effizienter als ein Servlet Container wie Tomcat oder Jetty und übernimmt weitere Aufgaben wie Gzipping, Setzen von Caching-Header, die auch sehr wichtig für die Performanz der Webplattform sind.
- Clientside-Optimierung: Die 14 Regeln für eine performante Webplattform von Steve Souders sollen so gut wie möglich befolgt werden. Wir haben eigene Tools für Grails entwickelt, um die wichtigste Regel – „Reduzieren der Anzahl der Requests“ zu erfüllen. Und viele andere Regeln können durch den Einsatz eines Frontend Webservers erreicht werden.
- Serverside-Optimierung:
+ Hibernate muss optimiert werden: Mapping Schema, Abfragen, N+1 vermeiden, verschiedene JOIN und Fetching-Strategien verstehen, 2nd Level Cache verstehen.
+ JDBC Connection Pooling muss richtig konfiguriert werden.
+ JVM Options, GC Tunings.
- MySQL muss richtig konfiguriert werden: Viele sagen, sie benutzen MySQL. Aber nur die wenige davon können die komplexe Konfiguration der InnoDB Storage Engine verstehen und sie optimal konfigurieren.
Dieses Wissen wurde in verschiedenen erfolgreichen Projekten gesammelt. Eines davon ist das Projekt PLEYONE, welches unter www.pleyone.com zu finden ist.
Referenzen:
Social Network für Computer Spieler
www.pleyone.com
Zeitliche und räumliche Verfügbarkeit:
- Berlin
- Brandenburg
- Anderer Einsatzort auf Anfragen
Jetzt registrieren
Profil Navigation
Neues Profil
Kundenecho
Christian WildIT-Projekte kommunikativ begleiten
Als PR-Berater erhalte ich durch freelancermap Möglichkeiten, IT-Projekte, wie etwa die Implementierung eines ERP-Systems, mit Kommunikationsarbeit zu begleiten. Durch Success Storys, Pressemitteilungen und Anwenderberichte lässt sich der Marketingwert eines erfolgreichen IT-Projektes für Unternehmen voll ausschöpfen.
Neue Firmenprofile
Statistik
Der durchschnittliche Tagessatz unserer Freelancer beträgt 521 €, der Stundensatz 65 €.
Neue Projekte
RSS Projekt-Feeds
Erhalten Sie die neuesten Projekte als RSS News-Feed, um sie bequem in Ihrem Feed-Reader zu lesen.
Deutschland | Österreich | Schweiz | United Kingdom | USA | Russian Federation | España | Italy | Ukraine | Liechtenstein | Hungary | New Zealand | France | Slovakia | India | United Arab Emirates
Themenrelevante Websites :









































