Zen and the Art of Universal Mobile Connectivity

As the company I work for, Midnight Coders, gets more immersed in the business of providing application developers with a way to easily integrate a variety of client-side technologies with server-side resources, we have taken a strategic interest in becoming the “go-to” vendor for Universal Mobile Connectivity. To help spread the word about our work in this area, I’ll be writing several articles which are to be published in the Flash/Flex Developers Magazine. The first of these articles is now available in the May issue of FFD Mag (page 42).

This first article takes a high level view of remoting, messaging and developer productivity tools for mobile application development. I identify 3  challenges and provide practical solutions, without going into coding details. Here is the link to the latest issue, which is focused on mobile application development. www.ffdmag.com

Ask “Why” 5 Times

It is exciting to see Enterprises embracing Lean Software Development and Lean Integration practices and principles, especially since I’ve been touting Midnight Coders’ developer productivity tools for several years now.

Lean has its roots in methodologies developed for manufacturing and specifically for the manufacturing of cars.  The Toyota Production System (TPS) is probably the most well known for its synchronized manufacturing and just-in-time techniques.  The most important objective has been to increase production efficiency by consistently and thoroughly eliminating waste.  Lean is not just for manufacturing of cars though.  Lean can be applied to any type of manufacturing and service process.

Taiichi Ohno, Founder of the TPS believed, “By asking why five times and answering each time, we can get to the real cause of the problem, which is often hidden behind more obvious symptoms. In a production operation data is highly regarded, but I consider facts to be even more important.”

For the industry my company serves, one in which development teams around the world are creating dynamically rich online applications in Adobe Flex, Adobe Flash, Microsoft Silverlight, AJAX and HTML5, we can assume our customers’ five questions might go something like this:

  1. Why are we losing customers or why is transaction failure rate so high?
  2. Why is data loading so slowly?
  3. Why is the code base so bloated?
  4. Why was the integration manually coded?
  5. Why was XML web services chosen for this integration?

Asking these questions reveals the business problem, which is lost customers and that is tied to bottom line profitability.  The root cause was choosing an integration approach that proved inadequate for the company’s needs.  All to often we have customers come to us after they have gone down the path of creating an application that connects multiple tiers (client, business logic and database) using XML web services.  They adopted that approach because they either didn’t understand the performance problems they would face as their user base and data grew or they just weren’t aware of alternative integration strategies.  Sometimes it is a money issue – the business side would not approve the purchase of technology to solve the integration issue, which is tied to bottom line profitability.  Granted, XML web services isn’t a bad choice for every application, we just hear from our customers time and again that it is a bad choice for data intensive applications.

If we look at the five questions in light of LEAN we can see that developers probably spent a lot of time hacking away at writing, documenting, debugging and maintaining the integration layer, which could have been spent more productively on developing business logic.  It would be interesting to see just how long development takes and at what cost to produce an application integrated using web services that in the end would not scale to meet the business needs.

Ultimately, the business loses because customers are unhappy and revenue is lost.  To fix the business problem, the business approves a rewrite of the application and purchase of technology.  It would be so much easier and more profitable if the business approved the purchase of technology in the beginning.  Case in point, Rafael Zbili, Sr. Manager of e-Business Technology at Hilton Grand Vacations stated, “WebORB reduced our data loading times by 83 percent.  This allowed us to process 143 percent more reservations than before using WebORB.”

One Benchmarking Tool that will help companies that are trying to decide what will give them best performance is to run a simple test that compares remoting to web services.  Keep in mind that true performance gains are recognized with larger data sets.

Online WebORB Training is Officially Launched

One of the new things we are planning to do going forward is to offer online and regional training courses. Toward this end, we’ve officially launched our first online training series for developers building Flex to .NET applications. See below for details:

Fast Track Course: Building My 1st Flex to .Net RIA with WebORB
Format:
This is an instructor-led online training course, standardized for multiple participants.

Duration:
2 Hours

Don’t have time to master the documentation, but want to get started right away creating Rich Internet Applications? Here’s your chance to make your life easier by learning how to quickly use WebORB for integration, allowing you to concentrate on what you do best. This 2-hour online class covers the basics of creating your client and server projects and then integrating them using WebORB.

At completion of this course, you should:
• Understand the features and benefits of WebORB

• Be able to create a simple Server Project

• Be able to create a simple Client Project

• Be able to generate the integration code using WebORB

• Be able to test the simple Project within WebORB

• Be able to run your Project

• Be able to locate helpful resources within the WebORB console

• Earn credit toward WebORB certification.

Products Covered: WebORB for .NET and Adobe Flex Builder

Who Should Attend: Developers who are either new to RIA development or new to developing Flex RIAs with .NET backend environments. Also appropriate for developers desiring to move away from HTTP Web Services to adopt Remoting.

Prerequisites: Download and Install the latest version of WebORB for .NET (v3.5 or higher) and Adobe FlexBuilder. Must have some basic knowledge of Flex and/or .NET programming.

Price: $150 (introductory offer)

Training Dates & Links to Registration:
• October 21, 11am-1pm (central) http://weborb1fasttrack1.eventbrite.com

• October 23, 9-11am (central) http://weborb1fasttrack2.eventbrite.com

• October 28, 9pm-11pm (central) http://weborb1fasttrack3.eventbrite.com

• October 30, 11am-1pm (central) http://weborb1fasttrack4.eventbrite.com

• November 4, 3-5pm (central) http://weborb1fasttrack5.eventbrite.com

Other Upcoming Online Training Courses:
• Getting Started with Real-time Messaging (covers streaming video, data push, remote shared objects)

• Getting Started with WebORB Data Management for Flex

• Securing Flex Applications – WebORB Security Primer

New Products and Pricing Coming November 1st

Hi All:

This post is to give our community advance notice of some changes we are making at Midnight Coders. As of November 1st, we will restructure our current offering and introduce some new products and services with new pricing. We believe this will help us better meet the needs of our customers, while continuing to develop and offer great Rich Internet Application products and services.

Customers that bought under the current plan will have certain renewal rights and should discuss these rights with me. Certainly, there will be lots of questions around whether or not we will continue to offer free licenses and what the new offering will mean to current and future customers. The answer is “yes”, we will continue to offer free licenses and we will be releasing more information as we finalize the new offering and pricing. Click http://www.themidnightcoders.com/licensing/newlicensingfaq.htm to read our FAQ on these changes.

We’ve Changed Our Business Model

We’ve been listening to our customers and watching general market trends and as a result, we have changed our business model. In the past we have derived our revenue and sustained continuous development through the sales of WebORB licenses, support, training and professional services.

For many, the price tag on software licenses was enough to cause customers to delay development or search for open source alternatives. We’ve adjusted by making our WebORB licenses completely FREE. This means developers can download the full-featured unrestricted version of each WebORB edition from our website without needing a license key or activation code. We believe this will make it very easy for developers to standardize on WebORB for all their RIA projects no matter the size of the organization.

Additionally, developers who consider and try open source integration tools tend to want some level of support for them and/or for their customers. Open source solutions tend to rely on the community for that, whereas commercial solutions have dedicated support staff and support plans. Midnight Coders is a commercial company located in Frisco, Texas. We provide generally closed but FREE (WebORB for PHP and Ruby are open source) integration software and a suite of four commercial support plans to choose from.

We also provide Quick Start Training and Professional Services/Team Augmentation and are actively developing the final releases of each product edition, as well as, a product for Silverlight and a business intelligence solution. Contact me directly if you’d like to know more.

Who’s on the Market of Fast Communication Protocols for Flex?

I’m posting a link to an excellent article by Yakov Fain, editor-in-chief of Flex Developer’s Journal (http://flex.sys-con.com) and managing principal of Farata Systems, consulting, training and product company. He has authored several Java books, dozens of technical articles. SYS-CON Books released his latest book, “Rich Internet Applications with Adobe Flex and Java: Secrets of the Masters” in Spring 2007. Sun Microsystems has nominated and awarded Yakov with the title Java Champion. He leads the Princeton Java Users Group. Yakov teaches Java and Flex 2 part time at New York University. He is an Adobe Certified Flex Instructor.

Jakov has interviewed Mark Piller for this article, http://wireless.sys-con.com/read/474885.htm which is about Flex integration solutions. Essentially, Mark describes why WebORB for Java is a solid alternative to Adobe’s Live Cycle Data Services, and why WebORB for Java surpasses what is offered in Adobe’s new BlazeDS product. WebORB for Java also provides a rich alternative to any open source solution. We believe WebORB will become the Flex, Flash and AJAX integration solution of choice for Java, PHP, Ruby on Rails and .NET developers due to the richness of the offering and the flexible design of being able to support multiple clients in multiple backend environments. Developers who are building applications for multiple server environments can go to one source, write once and deploy to many.

Why WebORB is the Best Choice

We get many application companies with requests to integrate our software with their software. Beyond some of the more obvious reasons to choose WebORB, including performance, ease of use, support, and ROI, application developers have the highest level of flexibility and ability to serve their own diverse customer markets. What does this mean? Well, in my mind if an application developer wants to be able to distribute their application to the widest audience possible and code as little as possible, they need an integration layer that supports multiple server environments. WebORB is the only solution in the marketplace that provides that capability. WebORB provides integration of AJAX, Flash and Flex remoting clients to .NET, Java, PHP and Ruby on Rails. Therefore, developers creating applications in Flex, for instance, aren’t limited to only customers with Java environments; they can distribute their applications to customers who have three other server environments as well.

What WebORB is and isn’t

I’ve been approached lately by potential customers and partners interested in utilizing WebORB as a component as opposed to a runtime platform and that has led me to understand the differences between software components and software platforms. Let me try to break down what I understand this to be, and feedback would be appreciated.

Components in my mind are utilized to do a single specific task. For instance, Matlab has a plugin that can be downloaded into separate applications or web-based services that allow Matlab users to access the service from their Matlab console. The component is free to users, but third party application developers typically have to buy the MatLab runtime application and a compiler to generate the plugins. So essentially the plugin is the component, which application developers expect to be able to distribute for free.

Runtime applications or platforms are entirely different from components. As a runtime platform, WebORB offers not only the ability to connect Rich Internet Applications (RIAs) written in Flex, Flash or AJAX to .NET, Java, PHP and Ruby on Rails servers environments, but also provides many additional features such as object lifecycle management, invocation handling, database persistence, debugging, transaction handling, code generation, etc. All of these features make it possible to significantly reduce the amount of code generated per project, which translates into savings in time and money.

To put this into perspective, within the WebORB Data Management Console is an ROI tool that allows business decision makers to see just how much money they could save using WebORB. For instance, let’s say you want to develop an application that provides video chat functionality and specifically you need to write the code that provides the piping for application handling. Depending upon several variables, such as lines of code, effort in man months, applicability of the WebORB generated code, developer efficiency and labor cost per month, WebORB could save over $7,000 to automatically generate the integration code. So this not only saves time and money, but it also makes it possible to deploy an application to market sooner rather than later. Having written all this, WebORB can’t possibly be considered a component, but rather a platform enabling many features and benefits and soon…add-on applications.

Does this mean there is no avenue for partners to distribute WebORB with their applications? Absolutely not! We have a partner program we are developing, that allows application developers to distribute WebORB with their application. I’ll be writing more about that partner program in the next day or so. As for my understanding of component software vs. platform software, please correct me if I am wrong in my understanding of the two. Thanks. Kat

What is up with WebORB and Online Dating?

We, Midnight Coders and True.com, issued a joint press release sharing some details of our relationship, which has prompted my need to clarify some details about the information we can disclose.

Midnight Coders, creators of WebORB, has licensed its WebORB technology to True.com, a leading online dating site, for an an undisclosed sum. Our technology will enable True.com to deliver some competitive new real-time capabilities that it could not offer before due either to IT environment limitations or expense.

In a conversation with Dave Evans, a leading blogger focused on online dating, I discovered that many online dating sites are a bit behind the 8-ball on technology and would do well to know about some of the real-time capabilities afforded by new interactive technologies included under the umbrella of what is known as Rich Internet Applications (RIA). Of course I will want to promote WebORB as an integration tool for RIAs, since I have noticed that several online dating sites that I have visited completely lack the non-real-time interactivity, performance, real-time messaging and updates necessary to really enrich the online dating experience. Taking it to a level of real-time messaging, video and chat functionality…well those features are not yet available no matter which online dating site I have visited, but the age of interactivity is here and WebORB can support more server environments than any other solution provider in the market today.