jueves, 25 de diciembre de 2014

Happy holidays & happy 2015!


We hope this year, that is coming to its end, has been profitable for everyone and we wish you the best for this holidays and next year / Esperamos que este año, que ya se acaba, haya sido provechoso para todos y os deseamos lo mejor en estas fiestas y para el próximo año / Esperem que aquest any que ja s'acaba, hagi sigut profitòs per tothom i us desitgem el millor per aquestes festes i pel proper any.

Happy holidays, happy 2015 and have a nice code next year! / ¡Felices fiestas, feliz año 2015 y que tengáis buen código el año que viene! / ¡Bones festes, bon any 2015 i que tingueu bon codi l'any vinent!

jueves, 4 de diciembre de 2014

The Arquillian Universe: A Tour Around the Astrophysics (11/12)

Ey JUGgers!

Yes, you guessed it,... we have planned another event! For the next week, specifically next thursday 11th at 7pm centered on Arquillian by Aslak Knutsen! And yes, this time you can attend where you prefer, because it will be streamed online via our Youtube channel!

As some of you may know, Arquillian is a revolutionary testing platform for Java and the JVM that enables developers to easily create and execute integration and functional tests for Java middleware, from Java EE and beyond. One of Arquillian's strong points is its extensibility. Arquillian was built with the ability to change its default behavior via its powerful extension model as well as to grow past its original programming to take on the challenges of tomorrow. This presentation guides you through the Arquillian extensions by demonstrating how specific extensions solve common problematic testing scenarios faced by enterprise developers. You will get a overview of what is available and possible today as well as what is brewing in the community.

This talk will be driven by Aslak KnutsenAslak is the Arquillian project lead and currently works as a Senior Software Engineer at JBoss, by Red Hat where he is working on projects such as Arquillian, ShrinkWrap, Weld and Seam 3. Also he is one of the founders of the JBoss Testing initiative and a speaker at major industry conferences including JavaOne, Devoxx, Jazoon, JFokus, Geecon, JUDCon and JBoss World.

Nothing more from our side, mark this event in your agendas and see you next thursday 11th online! Ah! Do not forget to join us on our IRC channel (#BarcelonaJUG) at Freenode we will be waiting for all of you to share opinions and ask your questions.

viernes, 28 de noviembre de 2014

Ahead-Of-Time Java to native code compilation (5/12)

Hello JUGgers!

How's everything? We hope everything goes well and get ready for a well deserved Christmas holidays. But before these, we invite you to our next event, next friday 5th of December at La Fontana at 7pm.

As opposed to Just-In-Time (JIT) compilation, found in most modern JVMs, Microsoft .NET framework, browser JavaScript engines, and numerous dynamic language implementations, Ahead-Of-Time (AOT) compilation is normally associated with "old school", static languages such as FORTRAN or C/C++. Fact is, an AOT compiler (Ngen) has been part of .NET for many years, whereas the JDK still does not include such a tool, even though Java is older than .NET. This has resulted in a number of cultural misconceptions and myths about AOT compilation circulating in the Java community, which only reinforced the reluctance to add such a tool to the JDK. In this talk, Dimitry Leskov will dispel those myths, discuss the particular advantages and drawbacks of using AOT vs JIT compilation in various scenarios, and present the available commercial and open source solutions.

Dmitry is a software engineer turned marketer. Having started his career as a compilers and tools developer in late 1980s, he then moved to technical support and sales engineering. Since 1999, Dmitry has been the Director of Marketing for Excelsior, an independent JVM vendor and consultancy based in an academic town in Western Siberia. He still writes short programs every now and then, and follows the latest trends in programming language design, implementation and use.

We can not end without thanking Excelsior to sponsor the event, they have promised some pizzas and drinks and also... a couple of few interesting raffles! ;-)

Reserve your seat now and see you in la Fontana next friday for this interesting talk!

Here you have the video and the slides :

martes, 18 de noviembre de 2014

Html5, AngularJS, Groovy, Java and MongoDB all together – what could go wrong? (24/11)

Hello again JUGgers!

Ready for another great talk? We hope so, because next monday 24th at 7pm again, in the auditorium (Building B6) at the Faculty of Computer Science of Barcelona (FIB), we will host an incredible talk, if you do not believe it, look at the name: Html5, AngularJS, Groovy, Java and MongoDB all together – what could go wrong? by Trisha Gee.

We must say that it seems to have been a common theme amongst startups to create the MVP (Minimum Viable Product) in a language that facilitates rapid prototyping (for example Ruby), and then migrate to the JVM when the application has proved itself and requires more in terms of stability and performance.

Trisha will demonstrate us that it’s possible to use a static, boiler-plate-heavy language like Java to create a web application in under an hour, in front of your very eyes. The JVM is a true polyglot platform, and she will show us how to use the correct tools for each part of your application, including: AngularJS, Bootstrap, HTML 5, Web Services, Java-the-language, MongoDB and Groovy - a fully buzz-word-compliant application. While she won’t go into every technology in depth, she will demonstrate the role of each tool and how they interact. 

At the end of the talk we will have a fully working mobile-and-browser-friendly application, without compromising on design or good practice... It’s even going to have tests!

Yes, live coding, with all attendant danger. 

So it seems to be a great talk, don't you think so? ;-)

For any of you who do not know anything about Trisha, let us say  that she has developed Java applications for a range of industries, including finance, manufacturing and non-profit, for companies of all sizes. She has expertise in Java high performance systems, is passionate about enabling developer productivity, and right now is getting to grips with working in an Open Source fashion as a developer for MongoDB Inc, where she contributes to the Java driver and Morphia. Trisha blogs regularly on subjects that she thinks developers and other humans should care about, she’s a leader of the Sevilla Java & MongoDB User Groups, a key member of the London Java Community and a Java Champion - she believes we shouldn't all have to make the same mistakes again and again.

That's all folks, come and join us next monday at FIB!

domingo, 16 de noviembre de 2014

Intro to Couchbase + workshop (21 & 22/11)

Hi JUGgers!

Ready to attend to some nice events? We hope so, because are some of you may know, we are organizing a few those days. So, here we are!

This week we will have the pleasure to receive the visit of the Couchbase team. 

And because of that we have organized a talk this friday 21th, at 7pm at in the auditorium (Building B6) at the Faculty of Computer Science of Barcelona (FIB) and the next, as usual, we will host a workshop in La Fontana on saturday, starting at 10'15am.

The talk on friday will be a general introduction to Couchbase. You know you need a NoSQL database. You might not know why right now, but deep down you know you need one. While hype might be a common factor for choosing NoSQL, there are also some very good reasons too :) So we'll try to wrap our head around this. In this talk we'll see where Couchbase comes from and how it fits in the NoSQL ecosystem. Then we'll go through its architecture and newest features like Couchbase Mobile and N1QL.

Next day, the saturday we will host a workshop, when we will be playing on Couchbase Server with the Java SDK 2.0Couchbase recently released the 2.0 version of its Java SDK. It provides functionality to store and retrieve your documents to and from a Couchbase Server cluster through synchronous and asynchronous (reactive) interfaces - and it even has support for Java 8.

In this workshop we will build a simple Java app making use of this cool reactive API. Ah! Remember to bring your laptop for the workshop (of course, with a Java dev environment + Couchbase Server 3.0).

In fact Laurent Doguin will be driven both sessions. Laurent is a Paris based Developer Advocate where he focuses on helping Java developers and the French community. He writes code in Java and blog post in Markdown. Prior to joining Couchbase he was Nuxeo's community liaison where he devoted his time and expertise to helping the entire Nuxeo Community become more active and efficient.

That's all folks! Remember to RSVPed for both days (talk and workshop).

Enjoy playing with noSQL!

jueves, 30 de octubre de 2014

Reflection Madness (4/11)

Hi JUGgers!

¡Al loro! ¡que organizamos otra charla a las 19h para el próximo martes 4/11 en el Punt Multimedia! Aprovechando que David Gomez Garcia, estará la semana que viene por la ciudad condal, nos hemos liado la manta a la cabeza y le hemos intentado convencer de que comparta su saber a través de un charla... ¡y nos ha dicho que sí! ;-)

Para quienes no conozcáis a David, comentaros que es un desarrollador Software con más de 14 años de experiencia en Java. Ha desarrollado y lideardo proyectos de integración bancaria, Gestión de tráfico marítimo y terrestre (AVE) y proyectos de defensa y guerra electrónica. Actualmente es consultor Tecnológico en Autentia y además es Instructor certificado de JavaSpecialists y Spring y uno de los sospechosos habituales de MadridJUG.
Así pues David nos charlará sobre Reflection, uno de esos grandes (y para algunos desconocidos) mecanismos que de serie lleva nuestra querido lenguaje. Como se dice en algunos lugares, Reflection es como el opio: quizá demasiado fuerte para un uso diario, pero puede solucionar un problema en momentos puntuales ;-)

En esta charla mostraremos algunas aplicaciones útiles de la reflexión como el cálculo del tamaño en un objeto en memoria, la identificación del objeto que invoca un determinado método (muy útil para la configuración de Loggers), cómo modificar enumerados dinámicamente y modificar sentencias Switch para ser aplicados en pruebas unitarias. Veremos también cómo construir un objeto sin invocar ninguno de sus constructores definidos (por ejemplo durante la serializacion/deserialización de objetos). Por último aprenderemos a utilizar el interfaz Externalizable para acceder y mejorar la serialización de atributos privados. También veremos algunos usos "No recomendados" de la Reflexión en Java. Para mostrar los peligros a los que podemos llegar (basados en hechos reales) si no dosificamos bien nuestra adicción.

En definitiva, haremos un recorrido por las utilidades de la reflexión sin caer en el peligro de convertirnos en adictos.... Que podamos decir orgullosos.... "Yo controlo" :-P

Nada más, os animamos que vengáis porque la charla merecerá la pena -seguro- y sobretodo, no os olvidéis de reservar plaza, que esta vez los sitios están más que limitados! ;-)

Nos vemos en Punt Multimedia el martes!

PD: Esta charla incluye contenidos extraídos del JavaSpecialists Master Course (javaspecialists.eu) y material relacionado creados ambos por el Java Champion Dr. Heinz Kabutz. Contamos con su permiso explícito para su uso en esta reunión

miércoles, 29 de octubre de 2014

Java EE 7 Batch Processing and World Of Warcraft (5/11)

Hi JUGers!!

Ready for the next online session? In this case we are going to learn a newcomer API, Java EE 7 Batch Processing. Wednesday 5th at 19:00 (CET time) we will have Roberto Cortez speaking about Java EE 7 Batch Processing and how it can be used into a real system like WoW.

This talk will explore one of the newest API for Java EE 7, the JSR 352, Batch Applications for the Java Platform. Batch processing is found in nearly every industry when you need to execute a non-interactive, bulk-oriented and long running operation task. A few examples are: financial transactions, billing, inventory management, report generation and so on. The JSR 352 specifies a common set of requirements that every batch application usually needs like: checkpointing, parallelization, splitting and logging. It also provides you with a job specification language and several interfaces that allow you to implement your business logic and interact with the batch container. By the end of the session, attendees should be able to understand the use cases of the JSR 352, when to apply it and how to develop a full Java EE Batch Application.

About Roberto:

Freelancer, Speaker, RebelLabs Author, Blogger, Passionate Developer

My name is Roberto Cortez and I was born in Venezuela, but I have spent most of my life in Coimbra – Portugal, where I currently live. I am a professional Java Developer working in the software development industry, with more than 8 years of experience in business areas like Finance, Insurance and Government. I work with many Java based technologies like JavaEE, Spring, Hibernate, GWT, JBoss AS and Maven just to name a few, always relying on my favorite IDE: IntelliJ IDEA.

The direct contact with the Java community made me want to become an active member in the community itself. For that reason, I have created the Coimbra Java User Group, started to contribute to Open Source on Github and launched my own blog (www.radcortez.com), so I can share some of the knowledge that I gained over the years.

This session will be given  online from our youtube channel starting at 19:00. So remember Wednesday 5th to connect to BarcelonaJUG Youtube channel and be ready to learn how to process batches using Java EE 7.

See you there!

domingo, 19 de octubre de 2014

What Makes Groovy groovy (23/10)

Hi JUGers!

Ready to learn something about polyglot programming? This thursday 23 at 19:00 (Spanish time zone) we will have Guillaume Laforge talking about Groovy and What's make Groovy groovy.

Groovy is not a newcomer to the arena of alternative languages for the JVM. With over 1.7 million downloads a year, it's clearly ahead of the pack. But what makes it a great choice for your projects?
  • a flat learning curve for Java developers
  • a malleable & concise syntax fit for Domain-Specific Languages
  • an interesting take on type safety
  • its seamless Java integration where you can mix & mash Groovy & Java together
  • its rich ecosystem of projects: Grails, Gradle, GPars, Spock, Griffon, Geb...
In this session, we'll see how this all fits together in the big Groovy picture, when and where you can use Groovy, and how you can take advantage of Groovy in boosting your productivity!

The session will be driven by Guillaume Laforge. He is the project lead of the Groovy project, a dynamic language for the JVM. He works for Pivotal. Guillaume co-authored the Groovy in Action book, and he's speaking regularly at conferences around the world on Groovy, Gaelyk, Domain-Specific Languages and any Groovy-related topic.

This session will be given  online from our youtube channel starting at 19:00. So remember, this Thursday to connect to BarcelonaJUG Youtube channel and be ready to learn not only basic concepts but advanced concepts of Groovy.

See you there!

viernes, 10 de octubre de 2014

Discount for JUGgers - GOTO Berlin 2014 (5-7/11)

Hi members!

We have good news: a great conference comes again to Berlin next 5-7 of November, and we have a little present for you: a 20% discount to all the tickets if you want to attend.

GOTO Berlin 2013 was a real success and the organizers will go on with it at GOTO Berlin 2014. We would like you to be part of this and that’s why we have this special offer for all of you, members of the Barcelona Java Users Group. 

The GOTO Berlin Conference takes place in the first week of November at Kosmos. The GOTO Berlin program is created “by developers, for developers” where the emphasis is placed on presenting latest developments as they become relevant and interesting for the software development community. Some of the industry’s best speakers, practitioners and trainers (Martin Fowler, Stefan Tilkov, Trisha Gee, Kasper Lund are some of thosewill be at GOTO Berlin to present and train on a variety of topic areas. 

GOTO Berlin begins with a Training Workshop Day led by leading practitioners and authors on various subjects and is followed by 2 Conference days with over 40 of the best speakers in the field. With a 360 degree perspective, they will present new technology and trends in a non-vendor forum to give attendees inspiration, energy and desire to learn. 

Just like the other GOTO Conferences, GOTO Berlin will give attendees a high quality conference experience which is staged in an intimate environment with the best food and comforts needed to support as much learning and networking as possible.

Finally, the organizers told us that they will be very happy to welcome us (again) in November at GOTO Berlin ;-)

That's it! Check the inbox of your MeetUp account, you should have received the discount code or contact with us if you do not have it. 

jueves, 9 de octubre de 2014

Coding Dojo, kata de iniciación (17/10)

Hola JUGers!

Estamos encantados de presentaros nuestro siguiente evento: un Coding Dojo con una kata de iniciación el viernes 17 de Octubre a las 19h en La Fontana.

Realizaremos el taller conjuntamente con los compañeros del Barcelona Software Craftsmanship. El coding dojo será facilitado conjuntamente por Nacho Cougil  y Manuel Rivero, organizadores del BarcelonaJUG y el Barcelona Software Craftsmanship respectivamente.

La kata escogida para la realización del coding dojo, será una kata introductoria para poder conocer que es coding dojo, como aplicar TDD y buenas prácticas. Seguro que más de uno ya conoce o ha oído hablar de clean code, TDD, solid, etc, pero que mejor que ponerlo en práctica y probar de aplicarlo con un problema pequeño.

La kata que realizaremos será la siguiente:

Números racionales
Hacer una clase que sirva para construir objetos que modelen a números racionales e implementar sobre ella las operaciones suma y resta.
Las fracciones deben estar siempre reducidas.

Para poder aprovechar el taller, recordad de traer portátil con un entorno de desarrollo y un framework de testing instalado, el que cada uno prefiera y este familiarizado. 

Por último, no olvidéis reservar vuestra plaza en MeetUpAl ser un taller práctico, el número de plazas disponibles es más reducido de lo habitual, si reserváis plaza y a última hora no podéis venir, por favor, liberad la plaza para algún compañero.

Esperamos que os animéis a participar  ;-) 

Nos vemos! 

Functional programming in Java 8 (20/10)

Hi JUGgers!

Ready to rock this month? We hope so! Get ready, we have nice talks approaching, stay tuned!

Following our talks related to Java8 we would like to invite you to our next talk focused on Functional Programming and Java 8 next 20th of October at 7pm in the auditorium (Building B6) at the Faculty of Computer Science of Barcelona (FIB).

Functional Programming approaches programming as the evaluation of functions that don't alter state or manipulate data. Also, these functions must only generate an output depending on their inputs and must not cause side effects. This derives in a declarative style of programming.

Because Java is (was) imperative, learning to exploit new constructs now available in Java 8 requires a mindshift. Functional Programming is a new paradigm for the average POJO-oriented, Spring-Autowired developer. We will review some of those constructs and then live code a program that uses them.

DISCLAIMER: In this talk we will *not* review Java 8's new syntax nor the Stream API (see for example the talk Stephen Chin gave us about it https://www.youtube.com/watch?v=uTsNNLN2Txk if you are unfamiliar with those).

This talk will be driven by Ignasi Marimon-Clos i Sunyol, a well known Java (now Scala) developer, Software Craftman wannabe and coorganizer of the Scala Developers Barcelona group. Ignasi has a lot of background and experience developing in Java since 2001.

Once again, we have to thank Fib Alumni for their support, for helping us to make this event possible.

Finally, remember to RSVPed as soon as you can, and see you next 20th at FIB!

lunes, 6 de octubre de 2014

Summary of What is OSGi and why I should use it

Hi Devs !!!

Here we are on road again ....

Last  12th and 13th of September we had a great presentation about OSGi and Apache Karaf by Jean Baptiste Onofre.

He showed us the main purposes for this, relatively old, technology ( 1999 ) : OSGi, created by a group of great companies like IBM and Oracle, 

OSGi gives you the power to allow developing your applications with dynamic modularity to decouple and distribute them more easily.

In OSGi we build bundles ( jar files ), that are the minimum expression we deploy in our framework. Every bundle has its own classloader and they live in the same "universe" and can share services and consume them from other bundles with no effort.

Our bundles have their own lifecycle, and we can manage them installing, running, stopping and uninstalling without having to stop the other bundles or the framework.

One main feature of OSGi are the services. We can register our services ( some in every bundle ) as providers, and we can consume those services as consumers. The consumers simply injects the service but it doesn't know where exactly lives the service and which concrete implementation it would get. The contract is the interface.

One of the most popular OSGi frameworks is Apache Karaf, based on Apache Felix or Eclipse Equinox and including some useful utilities ( logging, shell, security, configAdmin, web container .... )
It provides us with a shell to execute the commands and also a web page to manage the framework.

We also had time to see what is Apache Cellar, a subproject of Apache Karaf that allows powerful synchronisation of multiple Karaf instances. It uses Hazelcast for data distribution.

With Cellar we can distribute our bundles in a mirror system to ease the scalability and we also can consume services from other framework instances without effort and as a single injection .

Here you have the slides ( we are improving the audio for the video presentation, any help ? ) :

Enjoy it !!!

Summary of "Building reliable systems with Apache BookKeeper"

Hi devs !!!

Here we are with this summary about the presentation of Apache BookKeeper by Matthieu Morel and Ivan Kelly on June 19th .

In this presentation we saw the main reason to use BookKeeper : reliable distributed logging. As a subproject of ZooKeeper its purpose is to give reliability to distributed log systems ( specially for Databases ).

Its architecture is based in bookies ( servers ) , ledgers ( log streams ) and ledgers entries ( log unit ).

When its needed to store logs we need to have consistency and reliability avoiding problems when the node is down , or the network is down, and also to provide an "assurance" to all the readers and writers for their operations are successfully executed and replicated . BookKeeper achieves high availability and strong durability guarantees by replicating ledger entries across multiple bookies. 
It uses ZooKeeper underneath for the consistence mechanisms between the ledgers, providing strategies to use other bookies when one is down.

Here you can have the video and the slides for the presentation.

Enjoy :-)

viernes, 3 de octubre de 2014

NoSQL matters 2014 - We are community partners!

Hi JUGgers!

Some of you may remember that last year we were a community partner at the NoSQL matters conference. We have the pleasure to announce that this year we are again a official community partner and because of that, we have a 20% discount code available to all members of the community! Check your inbox! ;-)

NoSQL matters would like to welcome you to the 3rd annual conference in Barcelona! On 21st and 22nd November beautiful Casa Convalescència will open the doors for the adventure-hungry participants. Come around and have a great time!

Consisting of interactive training day and informative one day conference, NoSQL matters Barcelona is the event for developers, architects and geeks. You will have an opportunity to network with the leading NoSQL experts from all over the world, enjoy mind blowing talks or simply have loads of fun hacking away with other participants. NoSQL matters covers a large amount of topics with different difficulty levels and various scenarios. People from all over the world will attend, therefore the event is in English.

During the conference you will be able to excessively upgrade your knowledge on current industry trends and latest applications. You will get to know leading NoSQL companies and find out what they are up to. You will have loads of fun networking and establishing valuable contacts with other like-minded guys from the NoSQL field.

First speakers and training sessions are already announced. Take a glimpse at the great line up and training agenda.

Sounds interesting? Save your seat and get your tickets for NoSQL matters Barcelona! And do not forget to check your inbox to see the discount code!

See you there!

miércoles, 24 de septiembre de 2014

Productividad con Java 8 y Groovy (29/09)

Muy buenas!

Os invitamos este próximo lunes 29 a una charla de lo más especial y que organizaremos a partir de las 19h en la Sala de Actos (Edif B6) de la Facultad de Informática de Barcelona (FIB): Productividad con Java 8 y Groovy

Java 8 esta aquí desde hace unos meses, y como algunos ya sabéis, en esta release se han incorporado mejoras muy importantes que van desde cambios al lenguaje y a las bibliotecas estándar así como nuevas APIs. 

Las mejoras al lenguaje permiten nuevos diseños de APIs, ya que ahora es posible hacer tareas más sencillas que antes eran más complicadas. No debemos olvidar que no sólo se trata de añadir "azúcar sintáctica", los diseñadores del lenguaje se han preocupado también en hacer óptimo el bytecode, aprovechando el mecanismo de invoke dynamic que se introdujo en Java 7. 

Por otro lado Groovy es un lenguaje con mas de 10 años de desarrollo que se ha preocupado por implementar mucha azúcar sintáctica para mejorar la productividad de los desarrolladores, con la llegada de Java 8, Groovy afronta un buen reto debido a la evolución de Java como lenguaje. 

Aprovechando que Domingo Suarez Torres, JVM developer de la Ciudad de México y fundador de SpringHispano.orgGrails.org.mx, está de visita por la ciudad condal, le hemos "pinchado" para que nos charle sobre las Groovy y Java 8... y no se ha negado ;-) Así pues, Domingo nos hablará sobre las mejoras introducidas en Java 8 y como éstas pueden mejorar la productividad de los desarrolladores sin dejar de lado el rendimiento con el código escrito. Nos hará un repaso de Expresiones Lambda, API de Streamming, Method References y Default methods entre otras y también cómo estas funcionalidades pueden ser aprovechadas en Groovy. 

Sentimos anunciar este evento con poca antelación, pero hemos tenido que improvisar lo más rápido que hemos podido para poder ofrecer esta charla por parte de Domingo, antes de que se vuelva a su querido México. 

Ah! También tenemos que agradecer a Fib Alumni por su soporte, ya que realizaremos este evento en gran parte gracias a su colaboración. 

Recuerda de reservar tu plaza en MeetUp, y nos vemos a partir de las 19h en la FIB!

viernes, 19 de septiembre de 2014

End of season 2013 - Feedback wanted!

Hi JUGgers!

As some of you may know, we are always trying to improve ourselves, always in order to organize better and interesting events for all of you, who make this community grow as you would like.

In this sense, we need to ask your help, because we need your point of view about what we can do, in what are you more interested or what you don't like to see it in our/your Java community.

This is the reason why we want to ask you just only 2 minutes of your time to fill a form we have created to know your opinion, dislikes and whatever you will like to share with us, mainly to improve for the future.

Here you can find the form: Barcelona JUG Feedback - season 2013

Thanks in advance for your time to help us growing in the right direction!

miércoles, 17 de septiembre de 2014

OSGi made easy with enRoute

Hi devs !!!!   

We hope you enjoyed our past OSGi event, and now we come back :)

Next 26th of September in Mobile World Center we will be hosting an event, at 19.00  for 2 hours, about OSGi and enRoute, and the next day, the 27th of September ,at 10.15 for 4 hours, we will host a workshop in La Fontana.

In this presentation we will remember the basic questions about OSGi and will be presented enRoutea framework to help and ease the process of OSGi adoption. In the workshop we will play with this framework to create an application.

"In the enRoute project we are creating a tool chain that supports real modualr software engineering while making it much easier to get started. Though some development is unfortunately necessary (at least initially), the majority of what we do in this project is selecting parties that want to collaborate in this chain and making sure that users have one place where they can start working with the tool chain. This means working with partners so that the parts of the chain work together, providing documentation that describes the voids between the different tools, making tutorials that show how the chain works, initiating OSGi specifications for missing aspects, and sometimes creating open source code for crucial pieces that nobody yet has made. And last, but absolutely not least, we want to collect and describe best practices."

Prerequisites for the workshop

  • Java 8, probably already got it? If not, this is a good time to get started!
  • git, unlikely that you do not have it installed yet?
  • Eclipse Luna, if you do not know which variant, pick the Eclipse Standard variant, make sure it has Git support.
  • Bndtools, while we’re under construction you have to install it from cloudbees update site, this is the latest build and not release so do not use it for production.

Peter Kriens is an independent consultant since 1990. 
He currently works for the OSGi Alliance and jpm4j. 

During the eighties he developed advanced distributed systems for newspapers based on microcomputers based on, at the time very novel, object oriented technologies. For this experience in Objects he was hired by a number of international companies, including Adobe, Intel, Ericsson, IBM, and many others. 

During his work at Ericsson Research in 1998 he got involved with the OSGi specification; Later he became the primary editor for these specifications. In 2005 he was awarded the OSGi Fellows title. After taking a sabbatical in 2012 to develop jpm4j he returned to the OSGi Alliance to help increasing adoption. 


Dont miss this great event !!! 

Register for Friday presentation at Mobile World Centre

Register for Saturday workshop at La Fontana