Modern Java web applications with Spring Boot and ThymeleafLAY Leangsros
If you’re using Java in an enterprise environment, you’ve most likely been using Spring Framework with JSP which does the job pretty well.But I will provide the sampling of how Spring Boot helps you accelerate and facilitate application development better. I will show a templating technology, Thymleaf which can be used much more modern features;
Spring I/O 2012: Natural Templating in Spring MVC with ThymeleafThymeleaf
Introduction to the Thymeleaf java XML/XHTML/HTML5 template engine by José Miguel Samper and Daniel Fernández at Spring I/O 2012 Madrid, Feb 17th 2012.
Shootout! Template engines for the JVMJeroen Reijn
These slides were from my JFall 2013 presentation about new template engines for the JVM. During this presentation I gave a short introduction to new and interesting template engines and show how they compare to the more well known: JSP, Velocity and Freemarker.
Presentation for fontend developers about the (backend) templating engine Thymeleaf. Frontend and backend developers can modify the same HTML templates and both see a complete page in the browser.
The Pecha Kucha format required 20 slides which are only presented for 20 seconds on the screen.
Introduction to Laravel. The PHP Framework for Web Artisans.
Laravel is a free, open source PHP web application framework, designed for the development of MVC web applications. Laravel is released under the MIT license, with its source code hosted on GitHub.
Laravel is a free, open-source PHP web framework, created by Taylor Otwell and intended for the development of web applications following the model–view–controller (MVC) architectural pattern and based on Symfony.
Modern Java web applications with Spring Boot and ThymeleafLAY Leangsros
If you’re using Java in an enterprise environment, you’ve most likely been using Spring Framework with JSP which does the job pretty well.But I will provide the sampling of how Spring Boot helps you accelerate and facilitate application development better. I will show a templating technology, Thymleaf which can be used much more modern features;
Spring I/O 2012: Natural Templating in Spring MVC with ThymeleafThymeleaf
Introduction to the Thymeleaf java XML/XHTML/HTML5 template engine by José Miguel Samper and Daniel Fernández at Spring I/O 2012 Madrid, Feb 17th 2012.
Shootout! Template engines for the JVMJeroen Reijn
These slides were from my JFall 2013 presentation about new template engines for the JVM. During this presentation I gave a short introduction to new and interesting template engines and show how they compare to the more well known: JSP, Velocity and Freemarker.
Presentation for fontend developers about the (backend) templating engine Thymeleaf. Frontend and backend developers can modify the same HTML templates and both see a complete page in the browser.
The Pecha Kucha format required 20 slides which are only presented for 20 seconds on the screen.
Introduction to Laravel. The PHP Framework for Web Artisans.
Laravel is a free, open source PHP web application framework, designed for the development of MVC web applications. Laravel is released under the MIT license, with its source code hosted on GitHub.
Laravel is a free, open-source PHP web framework, created by Taylor Otwell and intended for the development of web applications following the model–view–controller (MVC) architectural pattern and based on Symfony.
Hire laravel-php-developers- Hire Laravel ProgrammersSummation IT
Hire Laravel PHP Developers from Summation IT. We have dedicated Laravel PHP Programmers with different experience levels on various industry domains. Hire laravel programmers from Summation IT proficient in working with advanced Laravel tools.
Projects In Laravel : Learn Laravel Building 10 ProjectsSam Dias
Projects In Laravel : Learn Laravel Building 10 Projects
Learn Laravel 5, top PHP framework, including how to install Laravel 5 framework & fundamentals in this Laravel 5 tutorial. This is why you need something to help you learn a technology quickly and easily! Our course does exactly that!
https://www.eduonix.com/courses/Web-Development/projects-in-laravel-learn-laravel-building-10-projects
Laravel, längst kein unbestriebenes Blatt mehr, gewinnt immer mehr an Popularität.
In diesem Vortrag wir Laravel kurz vorgestellt mit Themen wie:
- Was ist Laravel?
- Woher kommt Laravel?
- Was bietet Laravel?
- Laravel und sein Ecosystem.
und einiges mehr...
Have you ever cried yourself to sleep unable to find the cause of a horrendous bug in your node app? Cry no more, your tears will be reshaped into blinding swords as we explore uncharted territories laced with mystical creatures.
JavaScript debugging is an often avoided topic due to the uncertainty of how best to accomplish it and the lack of powerful introspective tools. This talk will explore new territory and showcase tools that help you debug complex and difficult issues in your node or frontend app. Libraries and tools such as node-inspector, Time-Travel Debugging, Visual Studio Code, vorlon.js, Vantage and memory leak catchers will be used to slay dragons.
No more shall you fear building complex apps with JavaScript!
How to bake_reactive_behavior_into_your_java_ee_applicationsOndrej Mihályi
Java EE je moderní framework, který poskytuje velkou podporu pro vytváření reaktivních aplikací. V nejnovější verzi přináší ve spojení s Java 8 ještě více asynchronního API pro ulehčení jejich vývoje. Některé implementace Java EE, včetně Payara Micro, jdou ještě dál a poskytují rozšíření pro ještě lehčí psaní a nasazení vysoce škálovatelných aplikací.
Na přednášce bude příblíženo jak šikovně využít všech těchto možností při tvorbě reaktivního kódu a na co si dát pozor při vnášení reaktivních prvků do existujících aplikací. Na závěr bude předvedeno demo využití možností Payara Micro runtime při nasazení reaktivní aplikace složené z několika microservice komponent.
Prednášané na CZJUG Zlín: http://srazy.info/czjug-zlin-reaktivni-programovani-s-java-ee/7113
No Container: a Modern Java Stack with BootiqueAndrus Adamchik
Java containers appeared back in the era of big expensive hardware and monolithic applications, and currently feel like an impediment to Java progress. More and more developers opt out of containers in favor of runnable jars, especially with the advance of microservices architectures. Andrus Adamchik will present a new open source tool called Bootique (https://bootique.io), a pluggable and extensible technology intended for various kinds of container-less Java apps – REST services, webapps, job runners, desktop apps and what not.
MEAN Stack is a full-stack JavaScript solution that helps you build fast, robust and maintainable production web applications using MongoDB, Express, AngularJS, and Node.js.
FITC - Here Be Dragons: Advanced JavaScript DebuggingRami Sayar
Have you ever cried yourself to sleep unable to find the cause of a horrendous bug in your node app? Cry no more, your tears will be reshaped into blinding swords as we explore uncharted territories laced with mystical creatures.
JavaScript debugging is an often avoided topic due to the uncertainty of how best to accomplish it and the lack of powerful introspective tools. This talk will explore new territory and showcase tools that help you debug complex and difficult issues in your node or frontend app. Libraries and tools such as node-debugger, Visual Studio Code, vorlon.js, and memory leak catchers will be used to slay dragons.
No more shall you fear building complex apps with JavaScript!
Hire laravel-php-developers- Hire Laravel ProgrammersSummation IT
Hire Laravel PHP Developers from Summation IT. We have dedicated Laravel PHP Programmers with different experience levels on various industry domains. Hire laravel programmers from Summation IT proficient in working with advanced Laravel tools.
Projects In Laravel : Learn Laravel Building 10 ProjectsSam Dias
Projects In Laravel : Learn Laravel Building 10 Projects
Learn Laravel 5, top PHP framework, including how to install Laravel 5 framework & fundamentals in this Laravel 5 tutorial. This is why you need something to help you learn a technology quickly and easily! Our course does exactly that!
https://www.eduonix.com/courses/Web-Development/projects-in-laravel-learn-laravel-building-10-projects
Laravel, längst kein unbestriebenes Blatt mehr, gewinnt immer mehr an Popularität.
In diesem Vortrag wir Laravel kurz vorgestellt mit Themen wie:
- Was ist Laravel?
- Woher kommt Laravel?
- Was bietet Laravel?
- Laravel und sein Ecosystem.
und einiges mehr...
Have you ever cried yourself to sleep unable to find the cause of a horrendous bug in your node app? Cry no more, your tears will be reshaped into blinding swords as we explore uncharted territories laced with mystical creatures.
JavaScript debugging is an often avoided topic due to the uncertainty of how best to accomplish it and the lack of powerful introspective tools. This talk will explore new territory and showcase tools that help you debug complex and difficult issues in your node or frontend app. Libraries and tools such as node-inspector, Time-Travel Debugging, Visual Studio Code, vorlon.js, Vantage and memory leak catchers will be used to slay dragons.
No more shall you fear building complex apps with JavaScript!
How to bake_reactive_behavior_into_your_java_ee_applicationsOndrej Mihályi
Java EE je moderní framework, který poskytuje velkou podporu pro vytváření reaktivních aplikací. V nejnovější verzi přináší ve spojení s Java 8 ještě více asynchronního API pro ulehčení jejich vývoje. Některé implementace Java EE, včetně Payara Micro, jdou ještě dál a poskytují rozšíření pro ještě lehčí psaní a nasazení vysoce škálovatelných aplikací.
Na přednášce bude příblíženo jak šikovně využít všech těchto možností při tvorbě reaktivního kódu a na co si dát pozor při vnášení reaktivních prvků do existujících aplikací. Na závěr bude předvedeno demo využití možností Payara Micro runtime při nasazení reaktivní aplikace složené z několika microservice komponent.
Prednášané na CZJUG Zlín: http://srazy.info/czjug-zlin-reaktivni-programovani-s-java-ee/7113
No Container: a Modern Java Stack with BootiqueAndrus Adamchik
Java containers appeared back in the era of big expensive hardware and monolithic applications, and currently feel like an impediment to Java progress. More and more developers opt out of containers in favor of runnable jars, especially with the advance of microservices architectures. Andrus Adamchik will present a new open source tool called Bootique (https://bootique.io), a pluggable and extensible technology intended for various kinds of container-less Java apps – REST services, webapps, job runners, desktop apps and what not.
MEAN Stack is a full-stack JavaScript solution that helps you build fast, robust and maintainable production web applications using MongoDB, Express, AngularJS, and Node.js.
FITC - Here Be Dragons: Advanced JavaScript DebuggingRami Sayar
Have you ever cried yourself to sleep unable to find the cause of a horrendous bug in your node app? Cry no more, your tears will be reshaped into blinding swords as we explore uncharted territories laced with mystical creatures.
JavaScript debugging is an often avoided topic due to the uncertainty of how best to accomplish it and the lack of powerful introspective tools. This talk will explore new territory and showcase tools that help you debug complex and difficult issues in your node or frontend app. Libraries and tools such as node-debugger, Visual Studio Code, vorlon.js, and memory leak catchers will be used to slay dragons.
No more shall you fear building complex apps with JavaScript!
Wie mir Social Media beim Kampf mit meiner Depression geholfen hat. Warum Social Media nicht nur negative Auswirkungen hat, der Zusammenhang von Kausalität, Korrelation und Koinzidenz
Se lancer dans l'aventure microservices avec Spring Cloud - Julien Royekino
Vous êtes convaincus par l’architecture micro-services et vous souhaitez vous lancer dans l'aventure. Durant cette session, nous expliquons comment démarrer concrètement ; quelles sont les nouvelles problématiques que soulève cette architecture et comment les résoudre. Nous détaillons – à travers une application de démonstration qui implémente les concepts de Service Discovery, Circuit Breaker, Routing et Client Side Load Balancing – l'utilisation de la libraire Spring Cloud Netflix (Eureka, Hystrix, Ribbon , ...). Nous survolerons ensuite les différentes alternatives développées par les autres géants du Web tels que Twitter, Airbnb, ...
DSpace UI Prototype Challenge: Spring Boot + ThymeleafTim Donohue
Presentation of my user interface prototype (#1) using Spring Boot + Thymeleaf for the DSpace UI Prototype Challenge:
https://wiki.duraspace.org/display/DSPACE/DSpace+UI+Prototype+Challenge
NOTE: As this was just a prototype/proof-of-concept there are NO GUARANTEES that this work will become a new User interface.
ThingMonk 2016 - Concursus Event sourcing for the IOT By Tareq Abedrabbo & Do...OpenCredo
What if the pitfalls identified in Peter Deutsch’s “eight fallacies of distributed computing” were not inconvenience's but opportunities? We present our view of the emerging patterns within distributed systems architecture and argue for a modern semantics of distributed systems based on sympathy with the network. In our approach, event sourcing and stream processing provide the processing model, while microservices and bounded contexts provide the domain model. We discuss the implementation of Concursus, an open source framework for bringing event sourcing patterns to distributed applications, which represents the evolution of our thinking about event sourcing, based on our practical experience of implementing IoT systems in production.
Microservices for the Masses with Spring Boot, JHipster, and JWT - Rich Web 2016Matt Raible
Microservices are all the rage and being deployed by many Java Hipsters. If you’re working on a large team that needs different release cycles for product components, microservices can be a blessing. If you’re working at your VW Restoration Shop and running its online store with your own software, having five services to manage and deploy can be a real pain. Share your knowledge and experience about microservices in this informative and code-heavy talk.
We’ll use JHipster (a Yeoman generator) to create Angular + Spring Boot apps on separate instances with a unified front-end. I’ll also show you options for securing your API gateway and individual applications using JWT. Heroku, Kubernetes, Docker, ELK, Spring Cloud, Stormpath; there will be plenty of interesting demos to see!
jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers.
jQuery takes a lot of common tasks that require many lines of JavaScript code to accomplish, and wraps them into methods that you can call with a single line of code.
DevOpsDays Baltimore March 2017 - Continuous Integration: A bittersweet love ...Suzie Prince
This is the bittersweet story of Continuous Integration. CI is practice that we fell in love with, embraced and then never fully committed to. I’ll share with you the current state of CI, what we think we are doing when we say CI and what we are really doing in terms of CI. Then I’ll remind us all why we fell in love with CI in the first place and make some suggestions on how to get back to the good stuff.
Updated for 2017. Presented at DevOpsDays Baltimore 2017.
Java Persistence API is a collection of classes and methods to persistently store the vast amounts of data into a database which is provided by the Oracle Corporation.
Generally, Java developers use lots of code, or use the proprietary framework to interact with the database, whereas using JPA, the burden of interacting with the database reduces significantly. It forms a bridge between object models (Java program) and relational models (database program).
Presentation on JavaFx Rich Application Framework (RIA) and its comparison with other most prominent RIA frameworks like Flex and Silverlight. JavaFx Vs Flex Vs Sliverlight
Slide ini merupakan bahan yang dipresentasikan pada teman-teman mahasiswa/i teknik Informatika di Universitas Widyatama. Kegiatan ini merupakan bagian dari kegiatan OSUM Universitas Widyatama.
Jakarta EE und Microprofile sind bei Azure zu HauseEdward Burns
Jakarta/Java EE is an important technology to support on Azure. Enterprise Java is a heterogenous ecosystem with as much as a third of workloads still running on Jakarta EE application servers such as WebLogic, WebSphere/Open Liberty, JBoss EAP, WildFly, and Payara. This is particularly true for large enterprises that need to lift and shift their existing mission-critical, largely monolithic applications to Azure. Traditionally, Azure has not focused on strong support for such workloads but that is changing now and going forward.
This session will outline the efforts to better support Jakarta EE workloads on Azure. We will touch on the history of the open-standard enterprise Java movement and why open standards are and remain important to enterprises. We will discuss what is possible now, what is coming soon and what is further afield. This includes services, tools and guidance to better support Jakarta EE users opting for virtual machines, Kubernetes, or PaaS. It also includes integration with Azure services such as the Azure Service Bus through Jakarta EE APIs such as JMS.
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...jaxconf
Get introduced to the Vaadin framework by one of its core developers. Vaadin provides a desktop-like programming model on the server for creating Rich Internet Applications (RIAs) in plain Java - without the need for HTML, XML, plug-ins or JavaScript. In this session, Joonas lays out the key concepts of the server-side RIA development model and compares it to client-side RIA. To demonstrate the use of framework, an example application is developed during the session step-by-step. The presentation is concluded with pointers on how to start developing your own applications with Apache-licensed Vaadin-framework. You'll learn: * How to create a desktop like web application in Java * Difference between page oriented, client-side RIA and server-side RIA architectures * How Vaadin can be extended with Google Web Toolkit
We are offering Java/J2ee training with placement opportunities for all freshers, job seekers, final year students and pre final students to get their dream in IT companies.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Java™ in Web 2.0
1. Java™ in Web 2.0
Alexis Roos
Principal Field Technologist, CTO Office
OEM SW Sales
Sun Microsystems, Inc.
1
2. Agenda
• Java overview
• Technologies supported by Java Platform
to create Web 2.0 services
• Future trends
2
3. The Java Eco-System
6.5+ M 250+ M 850+ K > 2.6 Billion
$2.8B Java Dev. JavaFX GlassFish Java Powered
In Java runtime Downloads Phones
$3B world wide
App Servers Per month
Java Mobile
Game Market
> 6 Billion
> 40.0 Java Cards
Million Deployed
Multi-Function 850+ M Blu-ray Disc Digital TVs &
Printers PCs with Devices Set-Top Boxes
Java
4
4. Java and Web 2.0
• End to end: server side but also allows to deliver services to smart cards,
phones, desktop and TVs
• Convergence: mix and match Communications & Web
• Service Orientation: reusable and reuse other services (including
legacy)
• Role specialization: different classes of developers: Communication,
Enterprise, BPM, Web 2.0, ..
• Rich and robust platform: large set of specs and APIs
• Standards based
6. Agenda
• Java overview
• Technologies supported by Java Platform
to create Web 2.0 services
• Future trends
6
7. Technologies supported by Java
Platform to create Web 2.0 services
• SOA
• Web Services
> SOAP WS
> RESTful WS
• SIP Services
• Java EE 6
• AJAX
• Dynamic languages and web frameworks
• Java FX
8. SOA
• https://open-esb.dev.java.net/
• Enterprise Service Bus
• Service engines: BPEL, Intelligent Event Processing,
XSLT, Data Mashup, Encoding, etc
• Wide range of adapters: communications, databases,
EIS, etc.
• Very easy to use
through Netbeans IDE
9. SOAP Web Services
• https://metro.dev.java.net/
• High-performance, extensible, easy-to-use web service
stack
• Secure, reliable and transactions WS: WS-*
• Interoperable with .NET
• Transport neutral
• Very easy to use
through IDEs support
10. RESTful Web Services
• https://jersey.dev.java.net/
• Standard annotation-driven API to build RESTful Web
services in Java: Resources / Methods / Representations
• Rapid creation of RESTful WS from JPA entity classes
and patterns.
• Generation of JavaScript client stubs from RESTful web
services for building RESTful client applications.
• Test client generation for testing RESTful web services.
• Very easy to use through
IDEs support
11. SIP Services
• https://sailfin.dev.java.net/
• Standard (JSR 116, 289) for developing and deploying
communications applications
• Adds SIP servlet support on top of Java EE / GlassFish
• Allows Converged Java EE, SIP applications
• Highly scalable and carrier-grade
• Test client generation for testing SIP services.
• Very easy to use through
IDEs support
12. Demo
• Done from scratch using IDE:
> RESTful Web Services Creation from Database tables
leveraging Google Map
> Twitter status updates based on SIP Presence
• Netbeans 6.8 beta
> http://www.netbeans.org/downloads/
> Includes GlassFish V3 Preview
> Java EE 6, SE, ME, Java FX, PHP, Ruby, Groovy, C/C++, etc.
• SailFin V2 (based on GF 2.1.1)
> https://sailfin.dev.java.net/downloads/instructions.html
13. Java Enterprise Edition 6
• Most public reviews complete: Final release scheduled for
Q4 2009
• GlassFish v3 is the Reference Implementation
• Flexible - One size no longer has to fit all
> Full Platform
> Web Profile: Servlet 3.0, EJB Lite 3.1, JPA 2.0, JSP 2.2, EL 1.2, JSTL
1.2, JSF 2.0, JTA 1.1, JSR 45, Common Annotations
> Opportunity for more profiles
• Extensible: Embrace Open Source Frameworks
• Productivity: More annotations, more POJOs, less XML,
simplified packaging
14. Java Enterprise Edition 6
• Servlet 3.0:
> Ease of use: annotations for ease of development, optional web.xml, etc.
> Web Framework pluggability; Asynchronous Processing
• EJB 3.1
> Ease-of-use improvements: no-interface view: once source file per bean;
EJB inside web applications: No ejb-jar; Use WEB-INF/classes; Shared
component environment; Portable JNDI
> Singleton beans: @Singleton; Lightweight asynchronicity
> Enhanced EJB Timer Service; Embeddable EJB Container
• Java Persistence Architecture 2.0
• Java Contexts & Dependency Injection (AKA - “Web Beans”)
• Java Server Faces 2.0: MVC based, Easier to use than JSP.
• JAX-RS 1.1 – RESTful services
15. AJAX and reverse AJAX
• Java Server Faces 2.0
> Integrated AJAX support
> Simplified component creation
• Comet
> Techniques that enable a server to push data to client browsers
through an HTTP open line of communication
16. Dynamic languages
• Pros vs Java
> Agile development
> More flexibility
> Metaprogramming and run-time code generation
> Domain-specific languages
> Productivity
• Cons vs Java
> Slower execution
> Scalability
> Different languages require different runtimes
> Maturity: contributors, ecosystem, testing, available libraries and
frameworks, tooling, manageability, etc.
17. Dynamic languages and JVM: JRuby ex
• High performance, Real threading
• Vast array of libraries
http://www.igvita.com/2008/11/13/concurrency-is-a-myth-in-ruby/
18. Dynamic languages and web frameworks
• Run dynamic language applications along side Java EE
apps with security, scalability, Java language and APIs
benefits.
20. Other languages available on Java VM ..
• Clojure (Lisp)
• Scala
• PHP
• Rhino (JavaScript)
• Java FX
• And others ..
21. Demo
• Done from scratch using IDE:
> Ruby + Java demo
> Ruby on Rails
• Netbeans 6.8 beta
> http://www.netbeans.org/downloads/
> Includes GlassFish V3 Preview
> Java EE 6, SE, ME, Java FX, PHP, Ruby, Groovy, C/C++, etc.
22. Java FX
• http://javafx.com/
• Platform for creating and delivering Rich Internet
Applications across multiple screens
• Powered by the Java Platform
• Declarative Scripting Language
• Escape the browser deployment model linking with Java
and Javascript
• Richness of Java development
23. Agenda
• Java overview
• Technologies supported by Java Platform
to create Web 2.0 services
• Future trends
23
24. Development
• Team collaboration
> Presence
> Chat
> Continuous integration
> Issue Tracking
> Team Member Status Resources
• Cloud Plug-In
• Web on Web
• etc.
25. Runtime
• Multi screens
• Mixing and matching frameworks and languages
• PaaS
• Event processing
• Web based Integration
• New APIs: Semantic Web programming, NLP, Augmented
Reality, etc.