[{"title":"Eclipse RCP","description":
    "\u003cp\u003eThe first Sibiu Java User Group event on 2012 will have as a main presentation target the development platform from Eclipse.\u003c/p\u003e\u003cp\u003eThe Eclipse Rich Client Platform (RCP) accelerates the development and deployment of\u003cbr/\u003edesktop and embedded applications. RCP builds on the modularity infrastructure supplied by\u003cbr/\u003eEquinox by adding comprehensive GUI frameworks and facilities, sophisticated provisioning\u003cbr/\u003einfrastructure, user assistance and many more elements found in common applications. In short,\u003cbr/\u003eit is all the gorp you need to create an application but don\u0026#8217;t want to write yourself.\u003c/p\u003e\u003cp\u003eEclipse RCP is the basis of applications in industries worldwide including finance,\u003cbr/\u003etransportation, space exploration, environmental monitoring, manufacturing etc. Organizations\u003cbr/\u003ebig and small from NASA to the World Health Organization, JP Morgan, IBM and Adobe have\u003cbr/\u003eadopted RCP as the basic building block for their business applications or products.\u003c/p\u003e\u003cp\u003eJoin us if you want find out more about this technology and how to use it in order to develop cross-platform applications with rich, native feel GUIs.\u003c/p\u003e",
    "start":"2012-02-06 19:00:00","end":"2012-02-06 20:30:00","allDay":
    false,"jugName":"Sibiu JUG","jugFriendlyName":"Sibiu JUG","jugWebSite":
    "http://sibiujug.java.net/"},{"title":"NJUG meeting on Drools",
    "description":
    "\u003cp\u003eLet\u0026#8217;s talk Drools \u0026#8211; no, not from the baby or the dog....or that thing you do in your sleep.\"\u003c/p\u003e\u003cp\u003eJoin me in a discussion about Business Rule Management Systems and an introduction to Drools, aka JBoss Rules. We\u0026#8217;ll talk about the potential benefits of using BRMS in your projects and how you may already be more exposed to them than you think. We\u0026#8217;ll examine a few common use case patterns where rules typically save the day. We\u0026#8217;ll also dive into what Drools has to offer and the basics of what makes it tick. We\u0026#8217;ll sneak a peek at the brains behind the code and wrap up with a rundown of resources available to you both as a BRMS noob and aspiring rules developer.\u003c/p\u003e\u003cp\u003eJeremy Ary is a Senior Software Developer at Cassidian Communications, Inc. and has been working with Drools Expert and Fusion for over 3 years implementing workflow solutions and customizable logic routing systems. When not in code monkey mode, Jeremy can be found fishing Caney Fork, taking down zombies at the gun range, woodworking in his shop or hanging around home with his wife Becca and two spoiled-rotten dachshunds.\u003c/p\u003e",
    "start":"2012-02-06 18:00:00","end":"2012-02-06 21:00:00","allDay":
    false,"jugName":"NJUG","jugFriendlyName":
    "Nashville Java User\u0027s Group","jugWebSite":"http://njug.org"},{
    "title":"Integrazione IDE","description":
    "\u003cp\u003eNell\u0026#8217;incontro precedente Vitor ha parlato di Ant/Maven, in questa presentazione faremo un hands-on di Version Control (Sunversion, Git) e Issue Tracking (Google Code, Github e Bugzilla).\u003c/p\u003e",
    "start":"2012-02-07 18:30:00","end":"2012-02-07 08:00:00","allDay":
    false,"jugName":"JUG Trento","jugWebSite":"http://www.jugtrento.org"},{
    "title":
    "Application versioning et rolling upgrade en haute disponibilité, avec Glassfish",
    "description":
    "\u003cp\u003eUne fois qu\u0026#8217;une application est en production, réaliser une montée de version sans perte de service est délicat et peut rapidement vous donner la migraine. Il faut en général le faire manuellement en montant un cluster, en répliquant l\u0026#8217;application et ses sessions, et en jonglant avec le répartiteur de charge et les instances de serveur à chaque montée en version.\u003c/p\u003e\u003cp\u003eLa fonctionnalité de versioning présente dans GlassFish, combinée avec le rolling upgrade (en early preview) permet de réaliser cette montée en version sans perte de service sur une instance stand-alone de GlassFish.\u003c/p\u003e\u003cp\u003eDans cette session, Marian présente ces fonctionnalités et comment les utiliser pour réaliser une montée en version d\u0026#8217;application en production sans perte de service, en utilisant exclusivement les services offerts par GlassFish.\u003c/p\u003e\u003cp\u003eNotre Speaker:\u003c/p\u003e\u003cp\u003eMarian Muller est un ingénieur Java à Serli. Dans le cadre des activités de R\u0026amp;D de la société, il participe au développement des serveurs Java EE GlassFish et JOnAS. Il a notamment conçu et développé la fonctionnalité de rolling upgrade pour GlassFish 4, et présenté le résultat de ses travaux à Devoxx 2011.\u003c/p\u003e",
    "start":"2012-02-08 19:00:00","end":"2012-02-08 21:00:00","allDay":
    false,"jugName":"NantesJug","jugWebSite":"http://www.nantesjug.org"},{
    "title":"NACA","description":
    "\u003cp\u003eMigration automatisée Cobol -\u003e Java ou réécriture canonique ?\u003c/p\u003e\u003cp\u003ePrésentation de la méthode, des outils, des avantages / bénéfices et inconvénients / défauts de la migration 100% automatisée de grandes applications métiers sur grands systèmes vers Java, les technologies Web (GWT \u0026amp; SOAP) et Linux. Retour d\u0026#8217;expérience sur des projets concrets terminés et en cours.\u003c/p\u003e",
    "start":"2012-02-09 18:30:00","end":"2012-02-09 20:30:00","allDay":
    false,"jugName":"JUGL","jugFriendlyName":"","jugWebSite":
    "http://jugl.ch"},{"title":"GTUG Meeting","description":
    "\u003cp\u003ePrimo meeting del Sardegna GTUG.\u003c/p\u003e\u003cul\u003e\u003cli\u003ePresentazione gruppo e attività\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eIntroduzione a GoogleAppEngine (Bartolo Alessio Dimauro CTO Kiver S.r.l)\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003e\u0026#8220;Android apps : dall\u0027 idea al Market\u0026#8221; (Sandro Forbice, Luca Spanu ) \u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eGoogle Guava (Massimiliano Dessi, Sardegna GTUG Founder)\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003e Dalle Action alle Resource: come utilizzare  Jersey per implementare una interfaccia  REST in Java  -(Sandro Pinna, PhD, Senior Software Engineer Laboratorio per il Software Open Source, Sardegna Ricerche)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eSede Kiver viale Adua, 8.\u003cbr/\u003ehttp://sardegna.gtugs.org/eventi/4febbraio2012\u003c/p\u003e",
    "start":"2012-02-10 09:30:00","end":"2012-02-09 21:00:00","allDay":
    false,"jugName":"Sardegna Google Technology User Group",
    "jugFriendlyName":"Sardegna GTUG","jugWebSite":
    "http://sardegna.gtugs.org/"},{"title":"7º encontro PT.JUG",
    "description":
    "\u003cp\u003eO encontro ocorrerá no próximo dia 16 de Fevereiro, Quinta-Feira, e conta com o orador Eric D. Schabell da JBoss / Redhat.\u003c/p\u003e\u003cp\u003eAgenda:\u003c/p\u003e\u003cul\u003e\u003cli\u003e17h30 \u0026#8211; Welcome and registration\u003c/li\u003e\u003cli\u003e18h00 \u0026#8211; JBoss Brings More Power to your Business Processes\u003c/li\u003e\u003cli\u003e19h00 \u0026#8211; An OpenShift Primer for Developers to get your Code into the Cloud\u003c/li\u003e\u003cli\u003e20h00 \u0026#8211; Drink and Networking\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eComo já vem sendo habitual, todos estão também convidados para um jantar que acontecerá depois do evento.\u003c/p\u003e",
    "start":"2012-02-15 17:30:00","end":"2012-02-15 20:00:00","allDay":
    false,"jugName":"PT.JUG","jugFriendlyName":"","jugWebSite":
    "http://www.java.pt"},{"title":"Agile and Lean","description":
    "\u003cp\u003eIn diesem Workshop werden agile und schlanke Methodiken der Software-Entwicklung vorgestellt und durchleuchtet:\u003c/p\u003e\u003cul\u003e\u003cli\u003eWas heißt überhaupt agile, was heißt lean?\u003c/li\u003e\u003cli\u003eWoher kommen die Begriffe, wer und was steckt dahinter?\u003c/li\u003e\u003cli\u003eWelche Methodiken implementieren den agilen,\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\twelche den schlanken Ansatz in der Software-Entwicklung?\u003c/p\u003e\u003cul\u003e\u003cli\u003eWie grenzen sich diese Methodiken von einander ab, was macht sie einzigartig?\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eNeben theoretischen Erläuterungen können die Teilnehmer die Vorteile einzelner Praktiken einprägsam an Übungen ausprobieren und erleben.\u003c/p\u003e",
    "start":"2012-02-21 19:00:00","end":"2012-02-21 24:00:00","allDay":
    false,"jugName":"JUG Augsburg","jugFriendlyName":"","jugWebSite":
    "http://www.jug-augsburg.de"},{"title":"Vaadin","description":
    "\u003cp\u003e\u003ca href\u003d\"https://vaadin.com/home\"\u003eVaadin\u003c/a\u003e est un framework de présentation web basé sur les composants qui améliore réellement la productivité des développeurs. \u003cbr/\u003eSur le mode one-slide session , je réaliserais devant vous une application de démonstration qui permettra de passer en revue les fonctionnalités principales de Vaadin et d\u0027échanger sur les avantages de Vaadin sur ses concurrents.\u003c/p\u003e\u003cp\u003e\u003cimg border\u003d\"0\" src\u003d\"http://glenndejaeger.files.wordpress.com/2010/06/vaadin.png?w\u003d540\"/\u003e\u003cbr/\u003e\u003ca href\u003d\"http://www.packtpub.com/learning-vaadin-rias/book\"\u003e\u003cimg border\u003d\"0\" src\u003d\"https://www.packtpub.com/sites/default/files/imagecache/productview/5221OS_Learning%20Vaadin_Front%20Cover_0.jpg\"/\u003e\u003c/a\u003e\u003c/p\u003e",
    "start":"2012-02-21 19:00:00","end":"2012-02-21 21:30:00","allDay":
    false,"jugName":"Alpes JUG","jugWebSite":"http://www.alpesjug.org"},{
    "title":"Soirée Spring 3.1","description":
    "\u003cp\u003eSpring est mort, longue vie à Spring !\u003cbr/\u003eCette session présente les nouveautés apportées par Spring Framework 3.1 pour simplifier les développements d\u0026#8217;applications d\u0026#8217;entreprises en Java en tirant profit des nouveautés de JEE 6 !\u003c/p\u003e\u003cp\u003eSpring, mais sans une dose de XML !\u003c/p\u003e\u003cp\u003eIl vous sera également présenté comment créer des livrables déployables sur plusieurs environnements (dev, test, prod par exemple) sans modification de l\u0026#8217;artéfact.\u003c/p\u003e\u003cp\u003ePlus d\u0026#8217;info sur \u003ca href\u003d\"http://marsjug.org/index.html#reunions\"\u003emarsjug.org\u003c/a\u003e\u003c/p\u003e",
    "start":"2012-02-22 19:30:00","end":"2012-02-22 20:30:00","allDay":
    false,"jugName":"Marseille JUG","jugWebSite":"http://www.marsjug.org"},{
    "title":"JUG Meeting","description":
    "\u003cp\u003e\u003cstrong\u003e9.00\u003c/strong\u003e Accoglienza\u003c/p\u003e\u003cp\u003e\u003cstrong\u003e9.30\u003c/strong\u003e TBD\u003c/p\u003e\u003cp\u003e\u003cstrong\u003e10.30\u003c/strong\u003e while( \u003cstrong\u003ecoffee\u003c/strong\u003e ) \u003cstrong\u003ebreak\u003c/strong\u003e;\u003c/p\u003e\u003cp\u003e\u003cstrong\u003e10.45\u003c/strong\u003e TBD\u003c/p\u003e\u003cp\u003e\u003cstrong\u003e12.30\u003c/strong\u003e Fine meeting\u003c/p\u003e\u003cp\u003eLa partecipazione è, come sempre, \u003cstrong\u003elibera e gratuita\u003c/strong\u003e.\u003c/p\u003e\u003cp\u003eAl termine del meeting andremo tutti assieme a mangiare una pizza.\u003c/p\u003e",
    "start":"2012-02-25 09:30:00","end":"2012-02-25 12:30:00","allDay":
    false,"jugName":"JUG Padova","jugFriendlyName":"jugpadova","jugWebSite":
    "http://www.jugpadova.it"},{"title":
    "Java Classloaders, by Zero Turnaround","description":
    "\u003cp\u003eThis session is kindly provided by ZeroTurnaround.\u003cbr/\u003eClass loaders are at the core of the Java language and play very important role for loading and reloading classes in the containers, thus have a huge implication in terms of run-time enterprise application performance and developer productivity.\u003c/p\u003e\u003cp\u003eThis session reviews the fundamentals of class loaders a bit first and then go over how class loaders are used in real servers, containers and frameworks covering the following aspects.\u003cbr/\u003eHow are dynamic classloaders used to reload Java classes and applications?\u003cbr/\u003eHow do Tomcat, GlassFish, and other servers use their classloaders for reloading Java classes and applications?\u003cbr/\u003eHow does OSGi use its classloader?\u003cbr/\u003eHow do frameworks (incl Tapestry 5, RIFE, Grails) reload Java classes and applications?\u003c/p\u003e\u003cp\u003eSang Shin has been working with Java technologies since the year 2000, having spent over 10 years as the Lead Java Technology Architect and Evangelist at Sun Microsystems. Since early 2011, Sang has been the primary JRebel Evangelist for ZeroTurnaround, visiting JUGs, exhibiting with the company at events, and even getting a little involved with LiveRebel. In his \u0026#8220;free\u0026#8221; time, Sang operates and provides instruction on JPassion.com (formerly Javapassion.com), a popular learning site that he founded for Java/Spring/Ruby/MySQL/Android developers. Sang frequently gives talks at various conferences around the world such as JavaOne \u0026amp; Devoxx on various Java technologies such as Java EE, Java SE, Web application frameworks, Web services and SOA technologies.\u003c/p\u003e",
    "start":"2012-02-26 17:30:00","end":"2012-02-26 19:30:00","allDay":
    false,"jugName":"Montreal JUG","jugFriendlyName":"Montreal JUG",
    "jugWebSite":"http://www.montreal-jug.org/"},{"title":
    "Boost your Object-Orientated-Programming with Functional Programming",
    "description":
    "\u003cp\u003eThis talk is based on two assumptions:\u003c/p\u003e\u003cul\u003e\u003cli\u003emost of the bugs are caused by unexpected state side-effects!\u003c/li\u003e\u003cli\u003eit should be normal to deliver software with no bugs!\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eUberto presents some interesting experiences about his architect/team leader role for two teams on big projects in a corporate environment. Deliver in time and quality is possible with agile methods, but without the correct architecture the time needed for every change will increase with time. Uberto will present the lesson he learned:\u003c/p\u003e\u003cp\u003eThe problem:\u003c/p\u003e\u003cp\u003eThe software industry is in a dire situation. We cannot even agree on what means “code quality”. One of the main reasons is that we forgot what\u0026#8217;s OOP was meant to be. Examples of misleading definitions from popular Java books.\u003c/p\u003e\u003cp\u003eOOP and FP are often seen as alternative, but he believes that FP can really help OOP to go back to origins: simplify the status encapsulation.\u003c/p\u003e\u003cp\u003eThe Solution:\u003c/p\u003e\u003cp\u003eLearn how to start taking full advantage of OOP “AND” FP. Code samples of how clean the code can be. Interfaces, immutable objects, pure functions, holy-wood principle entities, stateless services. They all help in keeping the complexity at bay.\u003c/p\u003e\u003cp\u003eThe Path:\u003c/p\u003e\u003cp\u003eHow to get there from legacy code. Mostly unnoticed snippets from good books. Use OOP to program in a declarative way at high level, and at imperative way at low level. Most important of all: practice. How much time do you spend to improve your coding skill?\u003c/p\u003e",
    "start":"2012-03-29 18:30:00","end":"2012-03-29 21:30:00","allDay":
    false,"jugName":"Brussels JUG","jugFriendlyName":"","jugWebSite":
    "http://www.brujug.be"},{"title":
    "Restructuring: Improving the modularity of an existing code-base",
    "description":
    "\u003cp\u003eRestructuring: Improving the modularity of an existing code-base.\u003c/p\u003e\u003cp\u003eWhen a code-base reaches a certain age, it starts to creak, grind, rot. It seems like everything uses everything. Developers do not understand the big picture and start duplicating or creating parallel worlds of design, making things even worse. Architects are uneasy and sleep badly. Managers notice how long it takes to get new features into the product, and to get the bugs out of incremental releases, and they make sure nobody sleeps well. Now is the time for the code-base to be restructured, or die a painful death.\u003c/p\u003e\u003cp\u003eThis talk covers the most common structural problems, gives strategies for fixing them with minimal impact to the logical design, and shows how this reduces coupling and complexity, improves modularity, and can be used to establish an architecture that the whole team understands and that helps the developers as they edit the code. In other words, how to stop the rot, and keep it stopped.\u003c/p\u003e\u003cp\u003eThe principles and strategies will be illustrated by examples.\u003c/p\u003e",
    "start":"2012-04-12 18:00:00","end":"2012-04-12 21:30:00","allDay":
    false,"jugName":"Brussels JUG","jugFriendlyName":"","jugWebSite":
    "http://www.brujug.be"},{"title":
    "Workshop - Android, from Zero to Hero, Part 1","description":"","start":
    "2012-05-09 18:30:00","end":"2012-05-09 21:30:00","allDay":false,
    "jugName":"Brussels JUG","jugFriendlyName":"","jugWebSite":
    "http://www.brujug.be"}]

