OracleJET – Massive Open Online Course (22 Aug – 12 Sept)!

There are these times where really interesting initiatives surface. And to me Oracle’s Javascript Extension Toolkit is one of these. OraceJET in its essence is Oracle’s selection of a number of well-established Javascript libraries to enable rapid development of Javascript client-side applications. You could argue that already enough frameworks exists such as Angular.

But then: OracleJET is not yet another framework, but a modular ‘plug-in’ approach to building pure Javascript applications. If you prefer alternatives for modularization where OracleJET has opted for requireJS but you’d prefer Browserify instead? Or you feel more comfortable with React for two-way data binding instead of using Knockout? Feel free.

Take a step back, why is Oracle interested in building JavaScript applications? Well – traditionally Oracle build most of their applications using Application Developer Framework (ADF). Which resonates of course perfectly fine to Java developers. But to keep pace with Web development techniques, ADF has it’s limitations.

Just to take one key issue for Oracle today: accessibility. Each and every application’s UI should be fully accessible and compliant with WCAG standards. Now, complying with WCAG using ADF is not impossible, but if you consider the relative easy building fully accessible components using JQueryUI that sets back ADF significantly. Get the point?

Now Oracle developed OracleJET first-and-foremost as an internal toolkit, to enable rapid development of new UI’s. These UI’s should implement consistently Oracle’s standard Alta UI theme. And of course fully responsive. So Alta UI styling comes as default, responsive. Like with Bootstrap or Google’s Material-UI components – it allows rapidly developing an application. It gained so much internal success at Oracle (there are 100+ UI’s already developed through OracleJET) that Oracle decided to provide it for anybody to use and leverage. Not only customers, but everybody. So licensed under the Universal Permissive License.

This slideshow requires JavaScript.

Of course, Oracle customer are first-and-foremost targeted. Have purchased Oracle Sales Cloud, and seeking for an elegant way to develop a point-solution comprising a mobile hybrid native app? Sure. OracleJET provides full integration with Cordova for this matter as well as native integration with Netbeans as IDE.

So – what’s this Massive Open Online Course (MOOC) all about? It will crash-cours teach the fundamentals of OracleJET. Presented by OracleJET’s Product marketing team: John Brock and Geertjan Wielenga.

This slideshow requires JavaScript.

You will learn how to:

  • Apply basic JET principles to create Oracle JET application including JET modules, layouts and components
  • Apply more advanced JET functionality, including navigation, routing, validation, layouts, and responsive design.
  • Create hybrid mobile applications with Cordova in combination with Oracle JET.
  • Integrate with the world outside Oracle JET, e.g., JQuery components and the Oracle Cloud.
  • Deal with the remaining enterprise-level challenges, i.e., internationalization, accessibility, and security.

Register here.

Seeking the relationship with Siebel? Think Innovation Pack 2016. Think REST API. Matter of fact is, that using OracleJET we developed in matter of days a descent looking proof on concept, leveraging IP16’s REST capabilities.

– Jeroen

Advertisements

Siebel Innovation Pack 2016 – Statement of Direction Has Arrived!

Oracle has been delivering Siebel Innovation Packs at a steady pace over the past years. At the same pace future directions are being published. Today a milestone date, July 27th. Statement of Direction for Innovation Pack 2016 has arrived at My Oracle Support!

IP16SOD

What are the key ingredients to make Innovation Pack the perfect meal?

Before that, remember that this information is intended to outline the general product direction. It is intended for information purposes only and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracleโ€™s products remains at the sole discretion of Oracle.

The Statement of Direction is written around three themes:

  1. Business Agility
  2. Customer Experience
  3. Industry Innovation

Business Agility

Next Generation Installer

With Siebel 8.1.1.8 we saw the introduction of the Oracle Universal Installer for Siebel. The Oracle Universal Installer – which shares its TLA with another favorite feature of Siebel – has with the arrival of Siebel Innovation Pack 2015 Patchset 1 replaced the oPatch installer for patch sets. I personally always found it a bit awkward having to install a patch with such a low-level tool as oPatch. Anyways, OUI is Oracle’s default tool for software installation across platforms, and is a product on its own. With IP16 an improved OUI release will ship with Siebel. It should make life again a bit easier on different fronts such as silent installation, consistency checks after installation, rollbacks scenarios and such.

WebSocket-based framework

Well, this is a truly important feature! As you should be aware by now, the NPAPI (Netscape Plugin Application Programming Interface) will be history soon. Google will for Chrome sunset the NPAPI in September 2015 already. Mozilla will not wait much longer. The default browser for Windows 10 was never developed to support NPAPI support. And maybe after the hack of this century, things will further accelerate…

Why is this NPAPI so important? Well – it has been the vehicle for Java applets which are used here and there in Siebel. For example inline-editing relies on Java and so does CTI hotelling. With IP16 a WebSocket-based integration framework will be released to close this gap under the name Desktop Integration Siebel Agent (DISA). Websocket has been designed to allow low-latency communications between a browser and server instead of the traditional chatty http protocol. Typically you’d interact with a server, but DISA will actually be a WebSocket server application, implemented as a local application running at the desktop.

It will enable a number of features, to name some…

  1. Outlook Drag n Drop (yeah!)
  2. Inline attachment editing (yeah!)
  3. Read & Write files on the local machine (wow! but… is that not a huge vulnerability…?)
  4. CTI Hotelling
  5. Email integration (F9 – Send Email) with external mail agents such as Outlook and Lotus Notes

For now, let’s assume that DISA will be an open and documented framework for customers to leverage too ๐Ÿ˜‰

Siebel Application Usage Pattern Capture

The SOD states “This feature provides more tools to the IT department to track and analyze the usage patterns of their production systems“. Hey, you might say. That feature has been in Siebel for ages, although since Siebel 8.1 it has not been documented anymore (hence, de-supported). It has been know as Siebel Usage Collection. But then, Usage Collection was just not more that collecting view navigations, and writing it to a file. Nothing special about that at all. You’d customize it yourself in less than a day (and probable more feature-rich). Well, that is what I’ve done in the past to gather usage statistics, fed to a data warehouse to get extremely useful insights such as what are the patterns my most efficient call center reps exhibit?

Still, my strong belief is that for true usage collection one should evaluate Real User Experience Insight. Given, not a free tool. But it provides amazing capabilities. Non-intrusive, allowing for session-replay to support help desk staff and much, much more.

Siebel Composer Developer Preview

Apparently, Innovation Pack 2016 is an Innovation Pack too early. Siebel Composer is still titled as preview. Understandably, the move from Siebel Tools to Siebel Composer is a huge undertaking, which cannot be taken lightly. One of the enhancements for the Innovation Pack 2016 release of the Siebel Composer says it all:

Ease of configuration via a WYSIWYG (what-you-see-is-what-you-get) visual interface, which is eventually expected to completely replace Siebel Tools

But then, looking at the list of features for CRM Composer, it moves towards enterprise-ready. Important aspects (and probable a real improvement from today’s parallel development capabilities provided by Siebel Tools Object Tagging):

Multi-user development model for Siebel CRM metadata, with support for collaborative and parallel development. Changes are maintained on a user-by-user basis, ensuring that users can make simultaneous configuration changes to the application even if they are modifying the same set of metadata objects.

And since with Siebel Composer we no longer work with the traditional Siebel Developer Web Client, the principle of sandboxing will be introduced so that developers can test their own changes in an isolated fashion. They might get their own Object Manager instance?

Standards-Based REST Interface

Another topic, where Oracle needed to provide an alternative after it de-supported the SAI (Siebel Application Integration) framework. Siebel will natively support REST API services. Isn’t that great? So building an application on top of Siebel will become far less complicated. In the API-economy of today, REST services provided by Siebel are an important step forward.

Unified Cache Manager

Ever heard of Coherence? It’s one of these other Oracle Technology flagship products. Very much a tech product. It’s reason for existence is offloading traffic to the application or database tier, if requests can be fulfilled from a coherent and consistent cache. What the exact use cases are for the Unified Cache Manager? Requires some more time to digest this subject and discuss it. One this is quite sure, Coherence will be optional and separately licensed.

But what will you “cache” in Coherence? A typical use-case would be support for type-ahead (auto-completion) of certain data. Think of accounts, addresses, products, …

Moving to the next theme…

Customer Experience

High Interactivity / Standard Interactivity De-Support

Nothing really new, but the fact that the Open UI client will be the remaining client Oracle will support for Siebel. HI, SI and SI+ will be de-supported. Whether they will be technically redrawn from the product is not said.

Expose Siebel Calendar as CalDAV Server

Yet another highly interesting topic. Oracle Siebel development has taken up the glove to make the Siebel Calendar behave from a functional perspective like any other calendering system. Be it Outlook, Lotus Notes, GMail, Thunderbird or what have you more. The Siebel calendar has never been very feature-rich. Limitations such as recurrence support (e.g. bi-weekly on a Thursday for 20 occurrences to come or until 1st of December 2015) and the ability to support accept/reject/tentative for invitees to name a few. You can safely call this a major overhaul of the Siebel calendar. But with the great benefit that at the same time: the Siebel Calendar can be exposed as a full CalDAV compliant server! That means that you can expose the Siebel Calendar in a another client-application, but it also opens the door for a standards-based synchronization between Siebel and Exchange, Notes or other Collaboration suites out there. As long as they support CalDAV too. Important improvement, if you ask me!

Siebel Mobile 2.0

The App stores will provide a 2.0 version of the Siebel Mobile application. SOD talks about an assisting tool to convert Siebel server-side side eScript to Siebel OUI API scripts for mobile offline use. Well, honestly I have no strong belief in such tools. But let’s first see, before judge.

What is important, is that Siebel Mobile will be available for the Android platform too, with the same functional footprint as the iOS app. Basically this means that the Mobile App, which really is nothing more than an Oracle Mobile Application Framework (MAF) container running Siebel against an Oracle SQLite database. The MAF has access to device-native features such as GPS and camera, as well as using the local file system on the device.

And, important too. Siebel Sales will be delivered too for offline use. Today, Disconnected Mobile supports only the Service and Pharma application. Technically the disconnected platform could support any application if you ask me. But disconnected mobile applications come standard with pre-seeded extraction filters, and offline process automation & device integration.

Siebel Remote

And this will be an eye-opener. Siebel Remote will continue to be available, regardless of what has been previously announced. Siebel Remote will use the Oracle Database XE instead of the traditional SQL Anywhere database. And as you might understand, this is a strategic choice for Oracle, since with the acquisition of Sybase by SAP in the past… Well… you understand who Oracle has to pay in order to allow use of SQL Anywhere ๐Ÿ˜‰

Simplified Search

First of all the Siebel Search will have an improved UI presentation with a dockable search applet, like we knew it in IP13. An other interesting feature would be “Autocomplete suggestions” (Google-style), which if you ask me would be supported under the hood by the Unified Coherence Caching feature… Also other search engines than Oracle’s Secure Enterprise Search will be allowed through an improved API. Or would the Unified Coherence Cache be the new search engine…?

I will close with the third and final topic of the SOD…

Industry Innovations

Which I will just list here…

  • Mobile Promotion Enhancements
  • In-Memory Promotion Upgrade UI
  • Accelerated Decision Making via Enhanced Productivity
  • Subject Transfer
  • Satellite Site
  • Enhancements Driven by Life Sciences Audit and Compliance
  • Product Offer Enhancements
  • Siebel Public Sector eService integration with Oracle Policy Automation (OPA)
  • Messaging Plan Personalization and Call Planning
  • Content follow-up for eDetailing
  • Application capture with OPA integration
  • Siebel CRM – OPA Integration Enhancements
  • Self-Service Scheduling
  • PDF / Excel Template Support for Siebel Business Intelligence Publisher Reports

Enjoy the further reading!

– Jeroen