Categories

  • An excellent post on delivering real-time updates from .NET to JavaScript via WebSockets by using WebORB for .NET: http://t.co/8ONjyw59
  • We're working on some cool samples demonstrating Sencha component integration with WebORB's websockets and data management. Stay tuned.
  • For all Flexers out there, check out the following blog post, looks like a problem in ArrayCollection serialization: http://t.co/qbZuTEhy
  • none - intentionally blocks websocket handshake responses. Not only they do not support it, they do not allow others either

Archives

WebORB v4.3 for Java is Released!

I am very happy to report that we released a new version of WebORB for Java – version 4.3. The theme of the release is ‘Developer Productivity’. As you may already know, WebORB enables integration at four different levels: remoting (RPC), data management, real-time publish/subscribe messaging and video/audio streaming and recording. With this release, we deliver code generators for all of these levels of integration. Below is a brief description of the new features you will find in 4.3:

  • Data management for JavaScript Clients – If you’re familiar with WebORB, more than likely you know about our data management framework. If not, then you can learn about it either from the WebORB Data Management documentation or the Data Management webinar recording. In short, the framework lets you quickly import your database schema into our Data Modeller tool and generate client and server-side code to enable full CRUD with your data from the ActionScript or JavaScript client or the server-side code. The same code generator can also create a demo application which demonstrates the power of the API. The JavaScript client support lets you create a data-driven ORM solution for your database in seconds. In addition to the APIs for CRUD operations, the JavaScript client also supports client-synchronization for the changes done by other clients working with the same dataset.
  • Remoting code generator for Robotlegs - Robotlegs is quickly becoming a popular ActionScript framework. We included a very powerful code generator which can generate all the supporting ActionScript classes for a given Java service (POJO, EJB, Spring bean, Grails service or SOAP web service) . The generated code enables remoting with the service and includes all the supporting classes conforming to the Robotlegs framework. This includes controller, events, mediators and ActionScript value objects. Read more about WebORB and Robotlegs integration.
  • Native Android Java code generator and invocation client - WebORB includes a tiny native Java library supporting remote procedure calls of the WebORB hosted services from native Android Java applications. Additionally, we also added a code generator which can create Java client-side code for any given WebORB service. The generated project also includes a visual invoker to make it easier to see the generated code in action.
  • Windows Phone invocation client (with code generator)- similar to the native Android Java library, we also added a native Windows Phone (Silverlight) client-side library into the WebORB distribution. Using the library Windows Phone applications can easily integrate with WebORB-hosted Java services using either RPC or publish/subscribe APIs. There is also a code generator which can create C# code and a sample Windows Phone project for any deployed Java service.
  • New Swiz code generator – We have completely rewritten the Swiz code generator to support the latest release of the Swiz framework. The generated code includes all the events, pre-wired controller, service invoker and value object types.
  • Code generator for rich media Flex, AIR and Mobile apps – WebORB for Java supports the RTMP protocol and enables video streaming and recording, remote shared objects and server-side data push. In this release we added a code generator which can create a sample Flex, AIR or  mobile application with the code demonstrating all of these features. Optionally, the code can be generated to support RTMP tunneling for any of the selected features. Read more..
  • Code generator for multi-client Publish Subscribe messaging – WebORB provides native libraries and APIs for publish/subscribe messaging for Flex, AIR, JavaScript, native Java and .NET clients. The unifying concept for all of these APIs is the messaging destination. With the new release, it is trivially easy to manage destinations and on top of this, developers can quickly generate native publish/subscribe messaging apps for all the supported client-side types.
  • Publish/Subscribe Messaging Test Drive – When you develop a messaging application, it may be very important to be able to observe message traffic over your destination. It is very easy to do that with the new release. Simply open the management console, Find your destination under the Messaging Server tab and click “Test Drive”. The feature lets you both create subscribers and publish test messages.

As you can see it is a feature packed release. We also fixed quite a few bugs and you can access a full report in the Midnight Coders bug tracking system. We plan to publish follow-on posts with videos and examples demonstrating all the new functionality in the coming days.

Enjoy!

Transcoding audio and video from browsers and devices

In addition to being a remoting and data management server, WebORB is also a powerful data/media server. It includes an implementation of the RTMP protocol which enables client supporting the protocol to transmit data messages or audio/video data between the client app and the server. One of the examples of data messaging is support for Remote Shared Objects. As for audio and video, any Flex or Flash client, running either in a browser or on a mobile device, can publish a video stream from the camera and audio stream from the microphone and the server will either record the stream or rebroadcast it for others to receive. A frequent request we received was for an ability to transcode the published streams on the server into other formats. We exposed the API enabling that feature in version 4.4 of WebORB for .NET. To see a concrete example for this feature, please see the WebORB and Speex codec article. The article includes the information about the APIs as well as a complete project for converting published speex data into a .wav file.

RTMP for iOS is Coming Up!

If you have asked or thought of integrating iOS apps with RTMP servers, this might be of interest to you.. I thought I’d share a small sneak peak of a feature from the upcoming release of WebORB for .NET and WebORB for Java. Our server had supported RTMP for a long time for video streaming, recording, data push and remote shared objects. But now I’m happy to let you know that RTMP support for iOS is coming up! As you can see in the following screenshots, it is a sample application using Remote Shared Object hosted in a .Net backend and a remote method invocation (via RTMP); guys, this is only a tip of the iceberg…
RTMP on iPhone
Want to know more? Looking for video streaming solution for iPhone? Well guys, I’ve already said too much. Just stay in touch with us, and you will be able try it in the very near future.
P.S. …native? native! :)

3 More WebORB webinars

We’re kicking off the new year with three great WebORB webinar topics you won’t want to miss:

Tuesday, January 11, 3pm (central)

WebORB for Cloud: Build Universally Accessible & Secure Services with Immediate Scalability

If you are thinking about deploying your web application into Microsoft Azure, Amazon EC2 or Google AppEngine Clouds, register for this webinar for some quick start tips.

Topics Covered:

-How to deploy your premise-based application into the Cloud
-How to create a new project in the Cloud
-How WebORB for Cloud is licensed

Register:  http://bit.ly/hgoWul

*******************************************************************************************

Thursday, January 20, 8pm (central)

Mobile (Flex) Front-End, Cloud Back-end, What’s the Recipe for Success

This is a special presentation for the Denver RIA Developers Group that will show you how to create mobile applications and rapidly deploy them into a fully scalable, revenue earning business in the Cloud using WebORB.

Register:   http://bit.ly/eBlX51

*******************************************************************************************

Thursday, January 27, 11:00am (central)

Data Messaging and Video Streaming for Java Applications

If you are thinking about developing a Java messaging and/or video streaming application which connects to a Flex, Flash, JavaScript or Silverlight client, you’ll get some helpful tips by attending this webinar.  The topics that we’ll cover include:

-Remote Shared Objects
-Video Streaming
-Video Recording
-Data Push
-Data Management

Register:  http://bit.ly/fcgn7T

New samples fro WebORB Messaging

I’ve posted three new samples for WebORB Messaging. Each is designed to show how to set up and use a given feature in the most basic way, so that you can get started easily.

  1. Simple text chat: Shows instances of the same client-side app sharing information using a Remote Shared Object.
  2. Even simpler text chat: Shows instances of the same client-side app sharing information using Publish-Subscribe.
  3. Data Push: Server CPU Usage via Remote Shared Object (RSO): Shows server-side code pushing data to (any client) using a Remote Shared Object.

Happy coding!

:)