Welcome!

Weblogic Authors: Yeshim Deniz, Elizabeth White, Michael Meiner, Michael Bushong, Avi Rosenthal

Related Topics: Java IoT, Weblogic, Machine Learning , Recurring Revenue

Java IoT: Article

REA Is Where RIA Becomes the Norm

JDeveloper 11g is a complete end-to-end development platform

ADF Overview - Oracle Practicing What It Preaches
As a Java veteran you know Java EE is littered with the bodies of dead frameworks leaving a best-of-breed group and a selection of new but less well-tested siblings. As a sign of strength Oracle ADF has survived the test of time. Oracle ADF through its end-to-end development support provides a complete MVC Java EE framework that includes ORM solutions for working with the database, UI technologies for creating Web and desktop interfaces, and controller technologies for providing sophisticated interactions with the user, all based around Java EE industry standards. If you've used JDeveloper before you'll recognize one of ADF's earlier incarnations, BC4J. However you'd be wrong in equating the two since ADF is a complete end-to-end framework while the earlier BC4J only dealt with the database.

Thanks to the fact Oracle has adopted ADF for its own applications development, its innovations and extensions have accelerated beyond what we, Oracle's customers, requested. Normally it's we developers who drive demand for innovation in vendor products, yet since Oracle is eating its own dog food, we enjoy a range of new features raised by Oracle's huge internal development teams. This is quite evident in the provisioning of the ADF Faces Rich Client JSF UI components, data visualisation objects, task flow facilities, and greatly improved ADF Business Components, giving us a free ride in adopting JDeveloper 11g and ADF.

ADF Binding Layer - Your Hands Aren't Tied to Just One ORM
What's your preference in picking the ORM technology in a Java EE MVC solution? A POJO solution such as JPA/EJB3 that lets you focus on putting business rules in the mid-tier, or a heavyweight SQL-optimised set of components that use the optimized database to manipulate data and call stored procedures? Whatever your answer, half the world begs to differ, such is the normal infighting between Java EE framework users.

Oracle has carefully hedged its bets. Oracle ADF, by including the ADF binding layer API, supports more than one ORM in the same project. If your project team is comprised of Java purists, ADF will happily work with EJB/JPA or EclipseLink. If your team has a data-centric development background, Oracle has created ADF Business Components, especially useful to Oracle Forms programmers. Have it your way as they say.

The ADF binding layer adds a massive advantage to ADF projects because for Web programmers it abstracts away having to be concerned about how to call each and every ORM technology, and instead creates a standardized API that the ORM plugs into, and a standardized API that the Web technologies make use of. Gone is the challenge of having to understand multiple technical solutions and how to explicitly use and call them. And the ADF binding layer takes this further by letting you draw data not only from ORMs, but POJOs, files, even Web Services.

ADF Business Components - Declare Your Love for Groovy Programming
ADF Business Components (ADF BC) has come a long way since its inception in 1999 as Business Components for Java (BC4J). From the beginning ADF BC as a sophisticated ORM has modelled database transactions through Application Modules, queries through View Objects, and DML statements through Entity Objects. Ultimately ADF BC is a carefully orchestrated RDBMS-centric approach. JDeveloper 11g has built on the success of ADF BC to deliver further benefits to you as the developer.

Oracle has recognized writing code can make you your own worst enemy. Every line of code you write is a potential bug, and over the life of several projects you'll code the same thing again and again. Code reuse reduces this problem, but why not remove the code altogether? ADF BC in JDeveloper 11g uses declarative programming, providing you hundreds of well-tested properties to use and set that in turn provide a huge array of features that database-centric Java EE systems need.

For example, take data validation. A project team could code hundreds of individual data validation rules into a Java mid-tier such as mandatory field requirements, values between ranges, selections in a list of values, and so on. Then include an exception framework, some sort of error-message bundles; the code requirements go on and on fraught with programmer mistakes. Yet in ADF BC a declarative validator encompasses all of these. Select your validation rule type, the field you want to validate, an optional condition when to fire the rule, and finally the error message. Beyond that the tool does the rest - without a single line of Java. And if you're really hooked on Java, JDeveloper lets you use Java validation methods if you want, a Java by exception framework.

Maybe you want more? Modern scripting languages provide a terse language capability without the hang-ups of Java. Is there a happy medium between writing relatively verbose Java and using a lightweight declarative programming model? There is now. JDeveloper 11g introduces support for Goovy expressions, the ability to define many of the properties around the simpler-than-Java Groovy syntax. Default values, query bind variables, error-message parameters and validators all make use of the new expression support.

More Stories By Chris Muir

Chris Muir, an Oracle ACE Director, senior developer and trainer, and frequent blogger at http://one-size-doesnt-fit-all.blogspot.com, has been hacking away as an Oracle consultant with Australia's SAGE Computing Services for too many years. Taking a pragmatic approach to all things Oracle, Chris has more recently earned battle scars with JDeveloper, Apex, OID and web services, and has some very old war-wounds from a dark and dim past with Forms, Reports and even Designer 100% generation. He is a frequent presenter and contributor to the local Australian Oracle User Group scene, as well as a contributor to international user group magazines such as the IOUG and UKOUG.

Comments (2)

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


@ThingsExpo Stories
There is huge complexity in implementing a successful digital business that requires efficient on-premise and cloud back-end infrastructure, IT and Internet of Things (IoT) data, analytics, Machine Learning, Artificial Intelligence (AI) and Digital Applications. In the data center alone, there are physical and virtual infrastructures, multiple operating systems, multiple applications and new and emerging business and technological paradigms such as cloud computing and XaaS. And then there are pe...
SYS-CON Events announced today that Daiya Industry will exhibit at the Japanese Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Daiya Industry specializes in orthotic support systems and assistive devices with pneumatic artificial muscles in order to contribute to an extended healthy life expectancy. For more information, please visit https://www.daiyak.co.jp/en/.
Real IoT production deployments running at scale are collecting sensor data from hundreds / thousands / millions of devices. The goal is to take business-critical actions on the real-time data and find insights from stored datasets. In his session at @ThingsExpo, John Walicki, Watson IoT Developer Advocate at IBM Cloud, will provide a fast-paced developer journey that follows the IoT sensor data from generation, to edge gateway, to edge analytics, to encryption, to the IBM Bluemix cloud, to Wa...
In his session at @ThingsExpo, Greg Gorman is the Director, IoT Developer Ecosystem, Watson IoT, will provide a short tutorial on Node-RED, a Node.js-based programming tool for wiring together hardware devices, APIs and online services in new and interesting ways. It provides a browser-based editor that makes it easy to wire together flows using a wide range of nodes in the palette that can be deployed to its runtime in a single-click. There is a large library of contributed nodes that help so...
With major technology companies and startups seriously embracing Cloud strategies, now is the perfect time to attend 21st Cloud Expo October 31 - November 2, 2017, at the Santa Clara Convention Center, CA, and June 12-14, 2018, at the Javits Center in New York City, NY, and learn what is going on, contribute to the discussions, and ensure that your enterprise is on the right path to Digital Transformation.
Agile has finally jumped the technology shark, expanding outside the software world. Enterprises are now increasingly adopting Agile practices across their organizations in order to successfully navigate the disruptive waters that threaten to drown them. In our quest for establishing change as a core competency in our organizations, this business-centric notion of Agile is an essential component of Agile Digital Transformation. In the years since the publication of the Agile Manifesto, the conn...
SYS-CON Events announced today that App2Cloud will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct. 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. App2Cloud is an online Platform, specializing in migrating legacy applications to any Cloud Providers (AWS, Azure, Google Cloud).
WebRTC is great technology to build your own communication tools. It will be even more exciting experience it with advanced devices, such as a 360 Camera, 360 microphone, and a depth sensor camera. In his session at @ThingsExpo, Masashi Ganeko, a manager at INFOCOM Corporation, will introduce two experimental projects from his team and what they learned from them. "Shotoku Tamago" uses the robot audition software HARK to track speakers in 360 video of a remote party. "Virtual Teleport" uses a mu...
Internet of @ThingsExpo, taking place October 31 - November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA, is co-located with 21st Cloud Expo and will feature technical sessions from a rock star conference faculty and the leading industry players in the world. The Internet of Things (IoT) is the most profound change in personal and enterprise IT since the creation of the Worldwide Web more than 20 years ago. All major researchers estimate there will be tens of billions devic...
Mobile device usage has increased exponentially during the past several years, as consumers rely on handhelds for everything from news and weather to banking and purchases. What can we expect in the next few years? The way in which we interact with our devices will fundamentally change, as businesses leverage Artificial Intelligence. We already see this taking shape as businesses leverage AI for cost savings and customer responsiveness. This trend will continue, as AI is used for more sophistica...
SYS-CON Events announced today that SourceForge has been named “Media Sponsor” of SYS-CON's 21st International Cloud Expo, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. SourceForge is the largest, most trusted destination for Open Source Software development, collaboration, discovery and download on the web serving over 32 million viewers, 150 million downloads and over 460,000 active development projects each and every month.
SYS-CON Events announced today that Massive Networks will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Massive Networks mission is simple. To help your business operate seamlessly with fast, reliable, and secure internet and network solutions. Improve your customer's experience with outstanding connections to your cloud.
SYS-CON Events announced today that DXWorldExpo has been named “Global Sponsor” of SYS-CON's 21st International Cloud Expo, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Digital Transformation is the key issue driving the global enterprise IT business. Digital Transformation is most prominent among Global 2000 enterprises and government institutions.
SYS-CON Events announced today that WineSOFT will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Based in Seoul and Irvine, WineSOFT is an innovative software house focusing on internet infrastructure solutions. The venture started as a bootstrap start-up in 2010 by focusing on making the internet faster and more powerful. WineSOFT’s knowledge is based on the expertise of TCP/IP, VPN, SS...
SYS-CON Events announced today that Akvelon will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Akvelon is a business and technology consulting firm that specializes in applying cutting-edge technology to problems in fields as diverse as mobile technology, sports technology, finance, and healthcare.
SYS-CON Events announced today that TechTarget has been named “Media Sponsor” of SYS-CON's 21st International Cloud Expo, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. TechTarget storage websites are the best online information resource for news, tips and expert advice for the storage, backup and disaster recovery markets.
SYS-CON Events announced today that Dasher Technologies will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 - Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Dasher Technologies, Inc. ® is a premier IT solution provider that delivers expert technical resources along with trusted account executives to architect and deliver complete IT solutions and services to help our clients execute their goals, plans and objectives. Since 1999, we've...
DevOps at Cloud Expo – being held October 31 - November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA – announces that its Call for Papers is open. Born out of proven success in agile development, cloud computing, and process automation, DevOps is a macro trend you cannot afford to miss. From showcase success stories from early adopters and web-scale businesses, DevOps is expanding to organizations of all sizes, including the world's largest enterprises – and delivering real r...
No hype cycles or predictions of a gazillion things here. IoT is here. You get it. You know your business and have great ideas for a business transformation strategy. What comes next? Time to make it happen. In his session at @ThingsExpo, Jay Mason, an Associate Partner of Analytics, IoT & Cybersecurity at M&S Consulting, will present a step-by-step plan to develop your technology implementation strategy. He will discuss the evaluation of communication standards and IoT messaging protocols, dat...
SYS-CON Events announced today that Massive Networks, that helps your business operate seamlessly with fast, reliable, and secure internet and network solutions, has been named "Exhibitor" of SYS-CON's 21st International Cloud Expo ®, which will take place on Oct 31 - Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. As a premier telecommunications provider, Massive Networks is headquartered out of Louisville, Colorado. With years of experience under their belt, their team of...