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

StoneRiver and Midnight Coders Team Up to Enhance User Experience

We’re excited to announce a new OEM agreement with StoneRiver, a leading provider of technology solutions for the insurance industry. StoneRiver is creating a new Flex user interface for its LifeSuite, LPES and Electronic Application products and WebORB is being used to deliver high performance connectivity with StoneRiver’s .NET services. StoneRiver anticipates that this will improve time-to-market, simplify new business acquisition and reduce acquisition expenses. View Press Release.

Happy New Year, everyone! Happy Birthday, Midnight Coders!

Happy New Year, everyone! Where does the time fly?!?! It feels like yesterday we partied all night celebrating the New Years, but it is already January 5th! ! It also feels like yesterday when I made my new year resolution to spend a few hours ‘after-hours’ every day working on something cool and six months later our very first product (FlashORB) saw the light of the day. It has been 8 years ago. So Happy Birthday, Midnight Coders, you’re all grown-up now on the start-up scale, kicking some serious butt and giving the competition a good run for their money ;-)

2010 was great! We added a ton of great features, released a bunch of new versions, added a lot of great customers, and set a new revenue record! This year is going to be absolutely awesome. How do I know? Look no further, below is a very compact view of our roadmap just for this year alone. There are some blank cells in the table and we plan to (very aggressively) fill all the cells in the table up. As the world is going mobile on the client-side and the server-side is moving towards the cloud, our goal is to establish ourselves as the one-stop integration hub for interconnecting everything.  iPhones, iPads, Android devices, Windows Phones, Flex apps, Flash apps, HTML5 apps all talking to your databases, backend services, exchanging data over messaging channels, streaming and recording videos while you make money, because we made it easier for you to get there faster. This should be a lot of fun!

WebORB
for .NET
WebORB
for Java
WebORB
for PHP
WebORB
for Azure
WebORB
for EC2
WebORB
for Google
App Engine
Remoting
client/server remote method invocation,
client code generation
Flex Remoting
Flash Remoting
AJAX
Silverlight Remoting
iOS Remoting
Android Remoting (as AIR)
Android Remoting (as Java)
Data Management
client/server CRUD,
code generation,
client synchronization
Flex Data Management
JavaScript Data Management
w/ HTML5 support
iOS Data Management
Android Data Management (as AIR)
Android Data Management (as Java)
Messaging
pub/sub support,
data push,
client code generation
Flex Messaging
Flash Messaging
JavaScript Messaging (using websockets or polling)
iOS Messaging
Android Messaging (as AIR)
Android Messaging (as Java)

WebORB for Java v.4.0 is Here!

The wait is finally over! You can now download WebORB for Java 4.0.  Just as we did with WebORB for .NET 4.0, we’ve added many new developer productivity tools and feature enhancements to ease the process of developing and integrating online applications.  We’ve also fixed a number of reported bugs and are now working to update the documentation.  We’re very excited for you to give the new release a try and let us know what you think.  Some of the major new and enhanced features include:

  • New Management Console – now WebORB for Java has a new look and feel making it easier to navigate for repeatable processes.  The console also provides full server configuration via the graphical configuration panels.  This includes configuration for logging categories, service browsers, code generators, response compression, configuration hot deployment, data type mappings, security settings and more.
  • Pluggable Code Generation – WebORB provides a very powerful code generation framework that can generate any type of code or documentation based on the deployed Java classes.  Starting with WebORB 4, developers can add their own custom code generators that leverage all the features of the framework.
  • New Remoting Code Generators – added support for Swiz, Mate, Web Services, and Spring Beans.
  • Code Generation Enhancements – improves testing and delivery of better quality code
    • Added DataTypeInitializer to all code generators
    • Added HTML wrapper for all Flex-based code generation projects
    • Added support for Java enums
  • WebORB Data Management for Flex (WDMF) Enhancements
    • Added automatic compile for WDMF code generation
    • Added support for UnitofWork API for better handling of database transactions
  • Support for Messaging Sub-Topics

You can Download the latest release and then check back as we add documentation.  Feel free to comment or ask questions in the Developer Forum or visit our JIRA Bug Tracking System to watch or participate in our WebORB for Java development.

CURRENT ENTERPRISE CUSTOMERS: Please contact your account manager to receive a new v.4.0 license key since this is a major point release.

“Hello, World!” screencast

Below, please find the screencast version of this “Hello, World!” blarticle.

It’s not the spiffiest screencast I’ve ever seen. I made it using TechSmith’s Camtasia, which has far more features than I know how to use. As I learn more about Camtasia, these screencasts will improve accordingly. Lots of new stuff to learn!

Whee!   ;-)

Solve 5 Common RIA Integration Problems Fast

dosprompt It is no secret that there are two development environments to consider when developing Rich Internet Applications -the client-side and the server-side.  How to integrate these two environments can pose a perplexing problem for developers, leading them to search for a solution like WebORB.

While many developers are skilled in either client- or server-side programming, few are experts in both and fewer still are experts in integration. Typically the painful task of writing the integration code falls to the server-side developers, who are only too happy to find a better way to do integration. WebORB was created to take the burden of integration off the shoulders of developers, enabling them to focus more on their core areas of expertise.  As a result, WebORB enables workflow to be more efficient and the following 5 integration problems resolved.

Problem #1:  How can I, as a developer, create and manage a complex integration code base that is spread across multiple environments? WebORB Console offers a powerful way to learn about, create, test and manage your integration code all from within a single user interface. In fact, the Alcora Group, a purchasing and logicstics company, recommends WebORB for agile projects, because “We have constantly changing requirements and the WebORB data management console is a great tool for reducing our development time.”

View webinar on How to Use WebORB (1 hour)

Problem #2  Uggh!  I’m spending all my time writing integration code, when I really would like to be spending time writing my application logic.  Now I’m behind schedule.  Is there a better approach? WebORB provides access to many code generators and in Version 4, you can add your own custom code generators to the WebORB console.  Essentially, with the touch of a button, you can auto generate the client-side ActionScript code that provides all the plumbing required to integrate client applications with server-side services.  This is an important tool when it comes to producing repeatable blocks of code or functionality.  In addition, WebORB Data Management for Flex (WDMF) provides a powerful way to do fully managed CRUD operations.  According to global digital marketing agency LBI, Inc., “We never considered any alternative to WebORB, because WebORB offers a reliable way for my team to minimize their deployed code base and focus their efforts on the user experience and visual design elements.”

Learn More About WebORB Code Generation and WDMF

Problem #3   I feel like I’m working in the blind. I’d be more productive if I could just visualize and access the information I need most from a single UI. WebORB Console includes both a service browser and server monitor.  The service browser graphically visualizes the deployment structure for all deployed assemblies, including the classes and methods.   Server configuration and monitoring can be done directly from within the console too. Digital Matrix states, “One of the features we like the most is the performance monitor.  We like to see data that we can manage and the console allows us to do that.  When a problem occurs, we can see rather quickly if it is on the client-side or the server-side.”

Learn More About WebORB Service Browser and Performance Monitoring

Problem #4   I feel like code is being bounced back and forth between the client and server development teams and it’s driving me nuts.  If I could just code, test and move on, I’d be way more productive. WebORB Console includes an intuitive invocation test drive feature for invoking server methods in those services that can be exposed as remoting services. This enables server developers to test their remoting services and confidently pass them off knowing the methods work before any client-side code is written. Pepper’s Ghost Productions, maker of web-based educational games for kids, loves this feature, because “It allowed us to run existing methods and see the generated output without the client code.  Had we not had the Invocation Test Drive feature, we would have had to throw out the client code that invoked these methods and then try to guess what the results were in order to parse the data.”

Learn More About WebORB Invocation Test Drive

Problem #5  I use a common IDE and would rather not have to figure out how to make my IDE work with yet another development environment. Getting started with WebORB is really easy.  To make things simple, we’ve provided integrations into Visual Studio, FlexBuilder and FlashBuilder.  We’ve also created Visual Studio project templates for .NET and Silverlight developers.  Eclipse users working with Flex Builder or FlashBuilder can use the built in project wizards included with the IDE. According to Global Village Publishing, “WebORB allowed us to get up and running very quickly and provides the perfect interface for us.  We can just update the components or make changes to our database calls all without knowing anything about Flex.  This enables us to turn around new requests very efficiently and quickly.”

Learn more about IDE Integration

As always, we’d like to know if you found this post helpful and encourage you to provide feedback especially if you can share how some of these WebORB features have helped you.

New discussion forum and email distribution

Since we migrated off of Yahoo! Groups, I received a few emails from the users who thought the new discussion forum does not support email list functionality. This is not exactly true. The new forum supports both email distribution of the new posts and also has RSS feeds for every individual forum. For example, the link below is a direct URL for the “General Discussion” forum for WebORB for .NET:

http://www.themidnightcoders.com/forum/Default.aspx?g=topics&f=13

If you scroll to the bottom of the page, you will see the “Rss Feed” link:

Additionally, if you create a user account on the forum, login and open the link shown above, there is going to be an additional link to “Watch Forum”. When you click on the link, you will automatically subscribe to receive emails for the posts in the selected forum:

The only thing we have not figured out is how users can use email to submit messages to the forum. Hopefully there is a solution for that too. Until then, you will need to use the web interface to post messages.

New home for discussion forum

When I started the company and a question came by for where to host a discussion forum, it was an easy choice – Yahoo! Groups. On August 11th, 2003 I started a group at Yahoo! and posted my very first message. Over the course of seven years the group grew to almost 4000 members and became a central point for a majority of public discussions about the products we develop. As the group grew, we started getting some complaints about the ease-of-use for new member sign ups and some deficiencies with the group search functionality. We made a decision to migrate all the content to the discussion forums we already had running on our website. Today we finished the migration and the Yahoo! Group is now officially closed. The new home for all discussion forums is at:

http://www.themidnightcoders.com/forum/

The content from the Yahoo! Group is localized at:
http://www.themidnightcoders.com/forum/Default.aspx?g=topics&f=23

The process of migration was a bit painful, but I am very happy it is done and we can move on with a single home for all Midnight Coders discussions.

Midnight Coders Bug Tracking System is now open for everyone

We have been using JIRA for tracking bugs, features and development tasks for our products for quite a while. (If you’re not familiar with JIRA, you should definitely check it out – it is an excellent bug tracking system). Over the years it has helped us out with tracking development schedules and managing product releases. The only problem is our users and customers had no visibility into the system. As of today, we made changes to allow anyone to signup,  create an account and start submitting tickets in our bug tracking system. The tickets you submit can be bugs, feature suggestions or ideas for improvements. Additionally, you can vote for the features in the product road maps and thus influence the timeline for getting them into the product releases.

The URL for the system is: http://bugs.themidnightcoders.com

If you have any ideas on how we can improve this process even further, please let us know by commenting on this post.