The second half of the report from the AMIS team on their findings of Oracle Open World 2011 and JavaOne 2011. With the major announcements, the roadmaps, highlights and disappointments, some gold nuggets and personal bests and a general impression of where Oracle, the industry trends and the technology are going.
26. Adf mobile ADF development Mobile components Device capabilities via datacontrols GPS, agenda, contacts, … PhoneGap Local DB Enterprise DB via webservices Deploy to native app Embedded jvm HTML5 Note, iOS development requires Mac
27.
28.
29.
30. Browser based apps Gesture support Simple table component HTML5 Performance Flowing layout suppurt 11g
34. Jdev / ADF 12c Standards Java 7, JEE 6, HTML 5, CSS 3.0, … Performance, Stability Alignment with 12c Middleware Feature sharing with Netbeans (Matisse??) IDE Dependency visualization More Maven support Embedded DB Git New Look and Feel New windowing mgt (from NetBeans) Community Edition Free Other JEE servers (GlassFish, Tomcat?) No dvt, mobile, desktop/Office
36. Jdev / ADF 12c ADF REST support Groovy editor, debugger ADF Runtime customization … ADF Faces Public facing sites Page loading, Search, content delivery, simple table Layout simpler No more stretching vs. non stretching ?! New components Simple table DVT
37.
38.
39.
40.
41. Oracle enterprise pack for eclipse(OEPE) 11.1.1.7 ADF 11.1.1.4 ADF Faces DVT WLS Glassfish 11.1.1.8 Soon ADF 11.1.1.6 Taskflows ADF BC apps should run wlst? Later Datacontrols: Pojo, EJB, Webservices ADF BC
42. Angels in the ArchitectureChris Muir Single Application Single UTF-BTF Application Master Application, Multi BTF Application Multi Master Application, Multi BTF Application The “Services Pattern”
43. Common Application BTF Application BTF Application Model Model Master Applications Model Framework extensions AppModule View Object View Object AppModule ADF Library JAR View Object View Object Entity Object Entity Object AppModule View Object View Object ViewController ViewController Bounded Task Flow Bounded Task Flow ADF Library JAR BTF Templates Bounded Task Flow Bounded Task Flow jsff jsff ADF Library JAR Declarative Components jsff jsff Page Templates ADF Library JAR ViewController Unbounded Task Flow jspx jspx Skins JAR Reuse is part of the Framework
44. Oracle team productivity center Collaboration Work Items ALM repositories Build dashboard CI build/tests result integration (Hudson/CC) Review failures and assign to users Dynamic notification of new builds Workitemsassociated with SCM files and builds
45. Hudson andjenkins Both successfull Jenkins Open Source More commits, bugfixes Hudson Enterprise Focus Stability Performance Maven 3 UI: Hudson Extensibility: groovy, Ruby Share plugins
46. Hudson Eclipse foundation Top priority Licensing issues ~ 190 third party libraries Bugzilla :-( Enterprise focus 6 week release cycle Formal QA process on Hudson and plugins Licensing LDAP, SSO integration Complex build pipelines and job coordination Oracle eats 'its' own dogfood UI testing Provisioning Build …
47. AMIS Overview Oracle OpenWorld 2011 SOA SuiteBPM SUITEEnterprise Gateway 11g Peter Ebell (peter.ebell@amis.nl) AMIS Services (www.amis.nl)
50. SOA Suite is stabilizing Other than BPM, PS4 has no new features for BPEL, Mediator, Rules, etc. etc PS5 (end this year) will be a “dots-on-the-i’s” release – again no new features So what about 12C??
51.
52.
53. Oracle Service Bus (OSB) in 12C OSB has many changes coming in 12C (not before that) Design time moved to JDeveloper Runtime (OSB Console) will be split up: Admin pages (monitoring) will be moved to Enterprise Manager DT@RT (where you build services in the browser) will be moved to SOA Composer Code appears to be ready, “just” waiting on 12C to be released
54. Unified Business process Management suite (a.k.a. Oracle BPM) Oracle BPM is the “youngest” component of the Oracle BPM stack – and that showed. However, it is extremely strategic to Oracle: High visibility on OOW11 Service Pack 4 (11gR1 PS4) was “all about BPM” Improved stability Many impressive new features BPM CAB (Customer Advisory Board) promises to intensify efforts
55. Patch set 4 BPM Features Significantly enhanced Process Composer New and improved Look & FeelWell suited for business audience, reduces learning curve. It has a new Projects and Project page that supports searching for BPM Projects, marking favorite Projects, viewing the Business catalog and specifying approval workflows for process governance. Sharing and CollaborationBusiness analyst and business users can now collaboratively create and share models at any point in time during process development and design. SnapshotsBPM Composer now allows users to save different versions of the BPM Projects at various points in time. You can revert to an older snapshot in read-only mode and look at change log across different snapshots
57. Patch set 4 BPM Features – CONT’d Alter FlowRe-incarnation of the Grab feature in Aqualogic BPM Product for changing the flow of process instance(s) dynamically at run-time. The Alter Flow wizard in BPM Workspace can be used to skip certain process steps, go back to previous process step and also to change the value of process instance variables. Instance MigrationUntil BPM Suite 11g R1 PS3, when BPM Projects are redeployed the in-flight process instances are marked stale and retired. The Instance Migration feature in this release enables migration of active process instances to the redeployed version.
59. Patch set 4 BPM Features – Cont’d Message correlation for running instancesThis feature used to require BPEL, but is now out-of-the-box available in BPM Various improvements to BPM WorkspaceMore customizable, UCM integration for Task Attachments, improved Activity Guide Many improvements for developersProces documentation generation (both to HTML and XML), more powerful Data Association editor, improved audit trail for Business Rule execution, “Draft Mode” checkbox for skipping process steps that are not yet implemented, custom Log messages, etc.. And much, much more!!
60. Enterprise gateway 11g In April 2011, Oracle announced the “Oracle Enterprise Gateway 11g” Some quotes from the press release: A key component of Oracle Fusion Middleware 11g Fully integrated and certified with Oracle Fusion Middleware 11g Secures, accelerates, integrates and routes XML, Web Services Authentication, Authorization and Audit capabilities Mediates traffic in different data formats such as SOAP, REST, XML
62. Finding out more Download and install Unpack zipfile and click .bat file… It’s running! No WebLogic or FMW components anywhere in sight?! Fully integrated meaning..? Attend OOW11 sessions For a “key component”, VERY few sessions Most explicitly mentioned: “Cloud & SOA Security”, on OWSM and Enterprise Gateway DemoGrounds to the resque! Talk to the developers!
82. WebCenter Composing the right marketing message and finding the target audience Reorganization of product management Acquisition of FatWire And now the integration as WebCenter Sites Restructuring of product Implementation of the Oracle Social Network Integrating some components from Oracle Beehive
84. composers for Design time at run time aka Fusion Extension Platform Design Time at Run Time for Empowered Business Users that realize Instant Agility Composers for UI, Business Process and Business Logic Page Composer Data Composer (announced) Report Composer (announced) SOA Composer Process Composer and: ADF Change Persistence for custom dt@rt All based on MDS
94. Java Standard Edition (SE) Java 7 SE (Open JDK is reference) released in Summer 2011 Preview available on Mac OS X; GA in Spring 2012 Java 8 SE/JDK 8 slated for Summer 2013 Lambda expressions (”closures”) for higher developer productivity, better leveraging of multi-core CPUs, and bulk data-processing enhancements to the Java collections APIs. A Java-native module system (“Project Jigsaw”) which will simplify the construction, packaging, and deployment of applications, and also enable a fully-modular Java platform A next-generation Java Client in the form of JavaFX 3.0 Replacing Swing and AWT Modern device support, including multi-touch. New Date Time API Completion of the HotSpot/JRockit JVM convergence project, including performance enhancements and a second-generation Java Flight Recorder.
96. Dynamic Scripting Languages Jython, jRuby, Scala, Groovy, JavaScript, … All running on JVM Current attitude: Scripting language complements Java; embrace Java platform and integrate at run time (and vice versa) No longer need to distance yourself as fast and far away from Java as possible Java 8 SE objective: ‘provide much better integration (two-way) between Java and various other JVM languages’ Example: ScalaFX and GroovyFX projects to leverage JavaFX (Java based byte code and libraries) from Scala and Groovy “Building a language apparently is easier than building a platform and or building a community”
97. Project ‘NASHORN’ “Improvements for JavaScript on JVM, including Nashorn – a brand new JavaScript engine optimized for the JVM” To replace Rhino To do much faster processing of JavaScript based program logic and have much better integration from within Java Also as ‘reference implementation’ for Java-to-any-Scripting-language’ integration “Nashorn is in fact very important for all dynamic languages on top of the VM. Because Nashorn has to be a fast javascript engine to compete with Mozilla *Monkey and Google V8, I expect to see VM performance improvements and introduction of new VM mechanisms like tagged pointer or coroutine.”
98. Java 9 SE Themes Self tuning Java Virtual Machine Better integration with native libraries on O/S Support for BigData (e.g. Collections > 2 Gb) Inter-platform object exchange protocol Advanced concurrency on multi-core systems Reification (extension of generics) Continuations Merge between SE and ME 2015?
100. Java Enterprise Edition (EE) JEE 6: december 2009 JEE 7: december 2012 Project in full swing, 10+ JSRs underway Themes for JEE 7 Cloud PaaS standardization via APIs Multi-tenancy and isolation Cache/Datagrid APIs Virtualization NoSQL Deployment and RESTful Administration API HTTP/JSON to complement JMX, EJB & proprietary such as t3 Modularization Alignment of ManagedBeans across CDI, EJB, JSF,… Pruning APIs: EJB CMP and BMP, JAX-RPC, Deployment API Reference implementation is Glassfish 4.0 Early builds are already available!
101. Java Enterprise Edition (EE) Revised Specifications in JEE 7: JMS 2.0 EJB 3.2 Servlet 3.1 JPA 2.1 JAX-RS 2.0 CDI 1.1 Bean Validation 1.1 JSF 2.2 EL 3.0 New JSRs: JCache 1.0 – Java Temporary Caching API Concurrency Utilities 1.0 Java State Management 1.0 Java Identity API 1.0 Batch Processing 1.0 JSON 1.0
102. glassfish Reference Implementation for JEE 5, 6, 7, … Open Source and Commercial (support) license Glassfish is a VSP: a Very Serious/Strategic Product! Convergence with WebLogic Server Teams working together, exchanging code (JSF, Metro, Admin) WebLogic Server may end up as an added value layer on top of core Glassfish
103. Java FX Release 2.0 is GA Java APIs (no more JavaFX Script) FXML a scriptable, XML-based markup language for defining user interfaces JavaFX 2.0 allows the use of scripting languages that run on the Java Virtual Machine (JVM), including Groovy, JRuby and Scala JavaFX applications are deployed either as desktop applications or securely in a browser via the Java browser plug-in Existing Java Swing applications can be updated with JavaFX features such as rich graphics API, media playback and embedded Web content NetBeans is the main IDE for JavaFX development Preview on Mac OS X (GA in Spring) Early access program for JavaFX Scene Builder, a visual layout tool – public beta early 2012 Demonstration of Java FX on iPad/iPhone (using ME JVM: CDC) and Android (leveraging Dalvik VM)
104. Java FX Roadmap for 3.0 Summer 2013 Ambition to merge into Java 8 SE – to succeed Swing Depending on JCP approval JavaFX to be submitted as project under OpenJDK Rendering to HTML 5 Further integration with other JVM languages (for example ScalaFX and GroovyFX) Plans for Linux, requests for Solaris Depending on community requests perhaps JavaFX for Android and/or iOS (iPhone/iPad)
107. Java ME and Java Card SE convergence synchronize CLDC and JDK releases/converge CDC and Java SE Embedded Update to Connected Limited Device Configuration (CLDC) virtual machine and library specifications to enable better alignment with Java Development Kit (JDK) 7 Offer full coverage of embedded vertical markets Billions of devices running Java Provide deep integration of content and services in terms of runtimes and tools Near Field Communication – payment, identification Align with ETSI, the main world-wide telecommunications standards body Network APIs to enable operators to expose capabilities from their networks to developers Smart phone experience on feature phone Location, payment, messaging, user profile, authentication
108. Android (and Google) Google was big absenteeat JavaOne Google is sorely missed in JCP and OpenJDK Android should be real Java platform? Android r referred to as ‘the Linux Tablet or Mobile Phone’
109. Project AVATAR The impact of HTML 5 is expected to be huge Browsers and all kinds of mobile devices will support HTML 5 HTML 5 allows for rich media and visualizations, rendering Flash obsolete WebSockets provides a standardized, bi-directional, very low overhead communication protocol Already available in most modern browsers, including Safari on iOS (iPad/iPhone) Foundation for Server Push, Event Driven and Real Time pro-active User Interfaces JSON, RESTful interaction and asynchronous are key Project Avatar has these objectives Thorough support for HTML 5 & WS across Java Platform Web-native, bi-directional binding to the cloud Consistent support across all Java components Unifying Java ME, SE and EE More than the sum of the parts