29 février au 2 mars 2012
Montréal, Canada

Conférence Java à Montréal

Java S'adonner au développement itératif et incrémental sans automatiser les tests, c'est s'engager sur la voie du Scrum Flasque (Flaccid Scrum pour reprendre l'expression de Martin Fowler). C'est voir petit à petit la vélocité de l'équipe diminuer, la dette technique s'accumuler, la livraison de valeur d'affaires cesser. La base de code devient progressivement intravaillable. Bref, la qualité se détériore et les coûts de maintenance de l'application explosent. L'automatisation des tests à tous les niveaux est essentielle pour livrer itération après itération du logiciel de qualité qui enchantera vos clients. Plus facile à dire qu'à faire, à priori. Et quelle couverture de code devrait-on viser ? Seulement le chemin nominal ? 70% ? ... ou bien 100% ! Certains diront déjà, 100% c'est irréaliste ! Au contraire, cette session vous présentera comment viser ... et atteindre une couverture de test de 100% en tirant profit des différents types de tests et en construisant vos propres outils de test
Java In this session attendees will learn about the different levels of concern within SOA and where to implement different frameworks within enterprise architectures. Tips and tricks that can only be learn through the school of hard knocks are presented here to give the attendee a big leap ahead in architected their systems. It will also point out commons trouble spots often encountered in large-scale systems. These are advanced system integration concepts with a focus on high availability using open source frameworks in a service-orientated architecture. It will cover best practice tips for implementing/architecting ESB, mediation router, and messaging in infrastructures needing large scale, high transaction capabilities.
Java Automatiser les tests à tous les niveaux est essentiel au développement itératif et incrémental. Néanmoins, c'est plus facile à dire qu'à faire. La plupart des IDEs modernes permettent de se lancer rapidement dans les test unitaires mais il faut souvent retrousser nos manches pour automatiser les tests d'intégration ou les tests systèmes (lire: de bout en bout).

Cette session, sous forme de Kata, présente comment piloter le développement d'une application par les tests clients automatisés (tests d'acceptance et tests systèmes). Pendant la session, les présentateurs enrichiront une application existante pour démontrer comment tirer profit des différents types de tests pour produire du code de qualité. La démonstration sera suivie d'une présentation sur les concepts abordés ainsi qu'une session de questions/réponses
Java In this presentation, I will cover how to create your own View (a custom visual component, with or without interaction) for Android. I will demonstrate the basic guidelines, and build the example in front of the audience. This presentation will not be about slides, it will be the witnessing of someone building his own View and using it in a user experience afterwards.

In the last 6 years I have specialized in user interfaces, first with flash, building hundreds of custom visual components for applications built with flash, and in the last 2 years I have concentrated on Android.
Java Scala est actuellement le langage connaissant la plus forte progression parmi les langages alternatifs tournant sur la JVM. Langage orienté objet, statiquement typé, et parfaitement interopérable avec Java, Scala propose de nombreuses fonctionnalités très intéressantes qui en font un langage unique : citons notamment l'inférence de type, les traits, la programmation fonctionnelle ou encore les acteurs. Venez donc découvrir les possibilités de ce langage, ainsi que quelques libraries et frameworks l'exploitant : Lift et Play! pour le MVC, Akka pour les architectures concurrentes, SBT pour le build et Squeryl pour l'ORM.
Java In this session, we will discuss how to assure the security and quality of code through the use of static analysis and the application of software code governance. Attendees will learn how static analysis can be used to find and address defects that could become security vulnerabilities while the code is still in development. We will also discuss how to assess the security of code coming from the open source. We’ll look at some specific issues which could become security vulnerabilities that we found in some of the leading open source projects through the Scan initiative.

Finally we’ll present some case studies of customers who have implemented static analysis with software code governance. We’ll discuss how to establish and enforce quality and security thresholds for managing the software assurance of internally developed code and third-party code.
Java Depuis quelques années, plusieurs entreprises ont introduit de l'AOP dans leurs projets pour les bénéfices architecturaux et techniques offerts. Malheureusement l'AOP vient également avec son lot de pièges. Pour ces raisons, plusieurs délaissent l'AOP à cause de la complexité indue qui pourrait toutefois être réduite en suivant de simples bonnes pratiques et en préparant adéquatement son intégration.

Cette présentation a pour but d'aider une équipe à embrasser l'AOP tout en évitant les pièges. On y traitera de diverses bonnes et mauvaises pratiques avec l'AOP (architecture, IDE, refactoring, tests...). L'accent sera placé sur des conseils pratiques comme le choix de frameworks (ex.: AspectJ ou Spring-AOP), du mode de tissage approprié à votre contexte, des conflits avec d'autres technologies Java, etc.

Cette présentation est tirée d'une formation ayant une forte appréciation depuis 3 ans et s'appuie sur une publication scientifique internationale.
Java Il est possible d’associer le langage Java et le langage de script JavaScript. Bien que cette fonctionnalité soit présente depuis Java 5, peu de développeurs semble l’utiliser. Cette conférence permettra de présenter les modes d'interaction entre les deux langages. Nous pourrons voir comment utiliser JavaScript pour implémenter des interfaces Java. Une autre utilisation intéressante est d’exposer des objets Java à Javascript pour scripter une application Java.
Java You probably know Ruby. You may even know about JRuby. But do you know why JRuby should interest you, or how it can make your life as a Ruby developer a happy one?

In this talk, Charles Oliver Nutter, co-lead of the JRuby project, presents all the reasons why you should try JRuby for your next Ruby project. We'll explore the wonder that is the JVM, play with tools built for Java that now work great with Ruby, and cover the long list of features that make JRuby a standout Ruby implementation as well as a standout JVM language. Most of all, we'll have fun!

Whether you're a Rubyist or not, you'll learn something new...and maybe become the newest JRubyist on the block.
Java Now that you're an expert in Java or Scala or some other JVM language, master of JVM bytecode, and tamer of classloaders, concurrency, and collectors, what's left to know about the JVM? Here's one: what happens to JVM bytecode after you give it to the JVM? How does it optimize, how can you monitor that process, and why would you want to do so?

This talk will introduce you to the basics of how the JVM (OpenJDK, in this case) optimizes code. We'll explore various JVM flags for monitoring optimizations and compilation to native code, learn how to tweak both the JVM and our code to get along, and learn to read the assembly code the JVM eventually hands off to the machine. By the end of this talk, you'll be able to show off assembly dumps and inlining graphs to your co-workers, and the world will be a more beautiful place.
Java Multi dimensional data analysis and other OLAP related technology remained the black ducks of the Java platform for years. A few Java Community Process initiatives attempted to resolve the problem in vain. Numerous factors contributed to the slow penetration of OLAP in the Java ecosystem. In the end, much was learned. A standard could only come from a genuine community process. Olap4j emerged as the secret love child of these attempts. Much was learned indeed. Today, olap4j is the de-facto standard for all that is OLAP in the Java world. This talk is aimed at seasoned developers who wish to architect and implement Business Intelligence software. Olap4j is a full toolset of OLAP tools for Java, from driver management to what-if analysis.
Java Les processus Agiles sont de plus en plus répandus. Plusieurs ténors du développement Agile recommandent la réalisation intensive de tests en TDD. Afin de bénéficier pleinement des tests unitaires, il est souhaitable d'utiliser des mocks afin d'assurer une réelle isolation.

Comment peut-on piloter son architecture grâce à des mocks? Qu'est-ce que ceux-ci peuvent nous apprendre sur notre code? Nous verrons comment le fait de changer légèrement la structure d'un test peut faciliter l'émergence de l'architecture et comment les mocks peuvent nous aider à concevoir une architecture ayant une meilleure conception orientée objet. On y présentera également certaines astuces servant à faire ressortir l'essentiel de ses propres tests.

La séance prendra la forme d'un tutoriel en réalisant pas à pas un design simple parsemé de trucs et astuces. Malgré l'utilisation de Java et Mockito, d'autres utilisateurs pourront aisément retenir les concepts.
Java Do you sometime feel that your code could be simpler? Or maybe you think that your test code is a mess and is just slowing you down?

This talk will discuss some design principles that will help you write simple testable code. It will also present some techniques and tools that will make your test code easier to write and maintain.

Be ready to read Java code!

Explorez les 161 présentations

Présenté par

Commandité par

Média