Java2days Conference Overview

  • Uploaded by: JavaSvet
  • 0
  • 0
  • June 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Java2days Conference Overview as PDF for free.

More details

  • Words: 839
  • Pages: 21
JavaSvet

open java community

Java2Days Conference Expo Center, 8-9. October 2009, Sofia, Bulgaria

Authors: Igor Popov, Vuk Nikolić http://javasvet.rs – [email protected]

JavaSvet

open java community

About JavaSvet • Serbian Java User Group – JUG  Open Java Community  Organizing Java events, lectures  Connecting Java people and industry

• Future plans  Enterprise Java lectures for students  Creating Java jobs market  Organizing Java conference http://javasvet.rs – [email protected]

JavaSvet open java community Java2Days Conference • Sofia, Bulgaria, Inter Expo Center • 400 developers, 25 topics, 18 speakers, lot of coffee... • Speakers from JavaOne, The ServerSide Java Symposium, Jazoon • JUGs from Macedonia, Greece, France, Serbia and Bulgaria

http://javasvet.rs – [email protected]

JavaSvet open java community Conference Main Topics • Java Enterprise Edition 6 • Web Frameworks • Clouds and Clusters

http://javasvet.rs – [email protected]

JavaSvet open java community Java Enterprise Edition 6 • Lectures • • • •

Java EE 6 Preview EJB 3.1 Preview Relational Perspectives for Optimizing JPA Get real with Java EE 6 – GlassFish v3 is swimming your way • Relational Perspectives for Optimizing JPA • Is my J2EE/JavaEE application portable? Should I care?

http://javasvet.rs – [email protected]

JavaSvet

open java community

EJB 3.1 (1/2) • Asynchronous methods - @Asynchronous, Future • Optional interfaces for local EJBs • Optional web.xml - @WebServlet, @WebFilter • Singleton beans - @PostConstruct, @PreDestroy, @ConcurrencyAttribute • Cron-like Timers - @Schedule • EJB extensibility by 3rd parties

http://javasvet.rs – [email protected]

JavaSvet

open java community

EJB 3.1 (2/2) • Simplified WAR packaging • EJBs in WAR, no need for EAR

• EJB 3 embeddable containers on Java SE • Unit testing @RunWith(EJBTestRunner.class)

• EJB 3.1 Lite • no legacy and heavy modules

• Standardized global JNDI names • WebBeans container • web components, injection, intercepters

http://javasvet.rs – [email protected]

JavaSvet

open java community

EJB Lite vs EJB • Removed in EJB 3.1 Lite • Message driven beans • Remote interfaces • Web service interfaces • Asynchronous invocation • Timer service • EJB 2.x support • CORBA interoperability http://javasvet.rs – [email protected]

JavaSvet

open java community

GlassFish v3 • • • • • • • • • •

Java EE 6 Reference Implementation Update Center OSGi modular architecture Apache Felix core GlassFish Hundred Kilobytes Kernel - HK2 Live module swapping GlassFish profiles – Web, Full... Session preservation on redeploy GlassFish embedded Extending GlassFish http://javasvet.rs – [email protected]

JavaSvet open java community Java EE App Portability • • • • • • • • • • • •

Deployment descriptors Packaging Class loading JDK extensions Shared libraries Manifest classpath Security manager Valves Diferent JVMs Order of module loading Lifecycle events SOAP web serices

http://javasvet.rs – [email protected]

JavaSvet

open java community

Optimizing JPA • • • • • • •

Denormalization done carefully Cache count values using triggers Denormalize inheritance tables Use bulk updates and deletes Use native queries for specific SQL Use named queries Don’t use transactions for reads http://javasvet.rs – [email protected]

JavaSvet

open java community

Web frameworks • Lectures • Advanced Apache Wicket Development • Rapid Application Development with Apache Wicket • GWT Tips and Tricks for Beginners • Building scalable GWT applications • JSF & Spring

http://javasvet.rs – [email protected]

JavaSvet open java community Apache Wicket (1/2) • •

Component-oriented framework Components: –



Form, Button, TextArea, Link, ExternalLink, Tabs, Panel

HTML templates: – –

<span wicket:id=”message”>... add(new Label("message", "Hello World!")); http://javasvet.rs – [email protected]

JavaSvet open java community Apache Wicket (2/2) Easy Validation

• –

form.add(new RequiredTextField("firstname").add(Leng thValidator.max(15));



myform.firstname.RequiredValidator=...



myform.firstname.LengthValidator=...

Easy Internalization

• –




(properties file) hello:Hello World http://javasvet.rs – [email protected]

JavaSvet

open java community

Fixing JSF • Use JAWR to compress JavaScript / CSS • Use Facelets to handle templating • Use RichFaces / Ajax4JSF for a solid component library / ajax library • Use PrettyFaces to build user friendly URLs • Use Spring Faces • Use Spring EL resolver and custom scopes • Using Spring Webflow to provide conversational state http://javasvet.rs – [email protected]

JavaSvet open java community Clouds and Clusters • Lectures • Java and the Cloud • VMware and SpringSource: Bringing Java to the Clouds • Clustering your Application with Hazelcast • JBoss Clustering Solutions • Building Efficient Application Grids with Oracle Coherence

http://javasvet.rs – [email protected]

JavaSvet

open java community

VMware and SpringSource •

• •



Standardization of Cloud computing (DMTF.org – Distributed Management Task Force) Cloud computing: enterprise, service oriented Cloud examples: Amazon S3 (Simple Storage Service), GoogleFS, Yahoo (Apache Hadoop) Spring more than 2M developers http://javasvet.rs – [email protected]

JavaSvet

open java community

Hazelcast • • • • • •

Clustering and highly scalable data distribution platform Distributed Queue, Map, Set Lock, unlock and tryLock Transaction AddListener Handling disconnected nodes, backups http://javasvet.rs – [email protected]

JavaSvet

open java community

Quotes • Invest on technology, not on product. • Betting on Java EE is a great investment. • It doesn't use jsp and crap like that. • ... works on all browsers and on Internet Explorer.

http://javasvet.rs – [email protected]

JavaSvet

open java community

Questions?

http://javasvet.rs – [email protected]

JavaSvet

open java community

Thanks! Приятен ден!

http://javasvet.rs – [email protected]

Related Documents


More Documents from ""