<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:thr='http://purl.org/syndication/thread/1.0' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-15279569</atom:id><lastBuildDate>Wed, 12 May 2010 15:17:21 +0000</lastBuildDate><title>WebORB Blog</title><description>Blog to discuss Midnight Coders products, features, ideas and trends in development of Rich Internet Applications</description><link>http://www.themidnightcoders.com/blog/</link><managingEditor>noreply@blogger.com (Mark Piller)</managingEditor><generator>Blogger</generator><openSearch:totalResults>188</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-15279569.post-9023791523147495465</guid><pubDate>Thu, 01 Apr 2010 15:43:00 +0000</pubDate><atom:updated>2010-04-01T10:05:16.405-06:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Midnight Coders</category><category domain='http://www.blogger.com/atom/ns#'>WebORB</category><title>Expanding our Web Universe</title><description>In addition to finding us on our website and blog, you can now find us on LinkedIn, Facebook and YouTube.  We'd love to have you join our fan pages.  To join and show support for us, please go to:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://tinyurl.com/ykqrp8s"&gt;&lt;span style="font-weight: bold;"&gt;Midnight Coders on Facebook&lt;/span&gt;&lt;/a&gt;            &lt;/li&gt;&lt;li&gt;&lt;b style="font-weight: bold;"&gt;&lt;a href="http://tinyurl.com/ygkexf5"&gt;Midnight Coders on YouTube &lt;/a&gt;             &lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b style="font-weight: bold;"&gt;&lt;a href="http://tinyurl.com/yj4wbjh"&gt;Midnight Coders on LinkedIn&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b style="font-weight: bold;"&gt;&lt;a href="http://tinyurl.com/yzvzqnz"&gt;WebORB User' Group on LinkedIn&lt;/a&gt;&lt;br /&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;Leave a comment and let us know where we can find you too!&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15279569-9023791523147495465?l=www.themidnightcoders.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.themidnightcoders.com/blog/2010/04/expanding-our-web-universe.html</link><author>kathleen@themidnightcoders.com (Kathleen Erickson)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-15279569.post-8432179876967268141</guid><pubDate>Tue, 23 Mar 2010 15:57:00 +0000</pubDate><atom:updated>2010-03-23T10:54:21.338-06:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>RTMP</category><category domain='http://www.blogger.com/atom/ns#'>.NET</category><category domain='http://www.blogger.com/atom/ns#'>Java</category><category domain='http://www.blogger.com/atom/ns#'>AJAX</category><category domain='http://www.blogger.com/atom/ns#'>Community Edition</category><category domain='http://www.blogger.com/atom/ns#'>WebORB</category><category domain='http://www.blogger.com/atom/ns#'>Flex</category><category domain='http://www.blogger.com/atom/ns#'>real-time messaging</category><category domain='http://www.blogger.com/atom/ns#'>FlashBuilder</category><category domain='http://www.blogger.com/atom/ns#'>JMS</category><category domain='http://www.blogger.com/atom/ns#'>streaming media</category><category domain='http://www.blogger.com/atom/ns#'>data management</category><category domain='http://www.blogger.com/atom/ns#'>Silverlight</category><category domain='http://www.blogger.com/atom/ns#'>remoting</category><title>RIA Integration for .NET and Java Using WebORB Community Edition</title><description>Coders seeking to connect their clients built in Flex, Flash, Ajax and Silverlight to .NET, Java, PHP and Rails often have questions about WebORB Community Edition, such as:  What is it?  Where can I find it?  How does it stack up against Enterprise Edition?  What are the limitations?  How is it licensed?  This post will hopefully answer these questions and make it easier for coders to find Community Edition. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What is Community Edition?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Community Edition is a free version of WebORB for .NET and WebORB for Java (WebORB for PHP and WebORB for Rails are free open-source products) that allows you to not only connect your clients built in Flex, Flash, AJAX and Silverlight to either .NET or Java backends, but it also supports most of the functionality you find in Enterprise Edition, such as streaming media, data management, real-time messaging and developer productivity tools. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;What are the Limitations with Community Edition?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Community Edition does not support clustering or running in an environment where there are multiple licensed WebORB products.  (You'd want Enterprise Edition for those use cases.)  Also, if you have a .NET environment, IIS is required to run Community Edition.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Is Community Edition the product I download from your website?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Yes and no. The product you download from our website is the Enterprise  Edition running in "development mode".  Development mode is FREE, but  limits IP connections to the WebORB server to 5 IP addresses and requires IIS if  it is WebORB for .NET.  When you activate your Community Edition license key through the licensing tab in the WebORB console, the activation process configures WebORB to run as Community Edition, removing the 5 IP address limitation, but restricting deployment to one server.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How is Community Edition licensed?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We allow one free Community Edition license per company, which is appropriate for running a single instance of WebORB for .NET or WebORB for Java on one server running up to 8 processor cores with unlimited IP connections.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Where can I find Community Edition?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can apply for a free Community Edition license here: &lt;b&gt;http://tinyurl.com/yk7xoy6&lt;/b&gt;  All we ask is that you help us a little bit with spreading the word about WebORB, which is why we ask for some publishable information from you.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Was this post helpful?  Please post any additional questions you might have regarding Community Edition to this blog.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15279569-8432179876967268141?l=www.themidnightcoders.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.themidnightcoders.com/blog/2010/03/ria-integration-for-net-and-java-using.html</link><author>kathleen@themidnightcoders.com (Kathleen Erickson)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-15279569.post-1037475064633379813</guid><pubDate>Tue, 16 Mar 2010 17:28:00 +0000</pubDate><atom:updated>2010-03-16T17:10:51.421-06:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>FlashBuilder</category><category domain='http://www.blogger.com/atom/ns#'>.NET RIA Services</category><category domain='http://www.blogger.com/atom/ns#'>Java</category><category domain='http://www.blogger.com/atom/ns#'>Cairngorm</category><category domain='http://www.blogger.com/atom/ns#'>.NET</category><category domain='http://www.blogger.com/atom/ns#'>FlexBuilder</category><category domain='http://www.blogger.com/atom/ns#'>WebORB</category><category domain='http://www.blogger.com/atom/ns#'>PureMVC</category><category domain='http://www.blogger.com/atom/ns#'>AMF</category><category domain='http://www.blogger.com/atom/ns#'>WCF</category><title>WebORB Updates &amp; New Release</title><description>We just announced in our &lt;a href="http://www.themidnightcoders.com/company/newsletters/midnight-coders-march-2010-newsletter.html?utm_source=mcblog&amp;amp;utm_medium=blogpost&amp;amp;utm_campaign=marchnewsletter"&gt;Midnight Coders Monthly Newsletter &lt;/a&gt;that we will be releasing Version 4 of WebORB for .NET and WebORB for Java at the end of the month. These will be beta releases and will include many new productivity features that will help developers code faster, easier and reduce overall project cost (bosses and customers will be happy about that).&lt;br /&gt;&lt;br /&gt;&lt;p class="bodytext"&gt;&lt;b&gt;The following is what is new in version 4.0 for WebORB for .NET and WebORB for Java.&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:0;"&gt;&lt;span style="font-size:0;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;integration with Data Modeler in Flash Builder v.4&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;pluggable user-defined code generators&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;updated code generator for Cairngorm and PureMVC&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;new code generators for Mate and Swiz frameworks&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;all code generators support auto-creation of Flex Builder project files &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;support for .NET RIA Services (experimental feature) (WebORB for .NET only)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;pluggable user-defined service browsers for the Management Console &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;service browser for XML/SOAP web services&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;service browser for WCF services&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;support for AMF behavior for WCF services&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;support for client/server property renaming via .NET attributes and Java annotations&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;improved code generation to support multiple namespaces and class hierarchies&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;support for IExternalizable (WebORB for Java only)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="bodytext"&gt;Version 4 Beta will be available end of month. Customers that have purchased WebORB Enterprise Edition will need to contact their account manager to receive a new license key for version 4. (Must have an active support plan.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15279569-1037475064633379813?l=www.themidnightcoders.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.themidnightcoders.com/blog/2010/03/weborb-updates-new-release.html</link><author>kathleen@themidnightcoders.com (Kathleen Erickson)</author><thr:total>4</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-15279569.post-5533415723221447846</guid><pubDate>Thu, 11 Mar 2010 00:40:00 +0000</pubDate><atom:updated>2010-03-10T18:44:03.601-06:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>HTTP services</category><category domain='http://www.blogger.com/atom/ns#'>web services</category><category domain='http://www.blogger.com/atom/ns#'>WebORB</category><category domain='http://www.blogger.com/atom/ns#'>remoting</category><category domain='http://www.blogger.com/atom/ns#'>AMF</category><title>AMF vs. Web Services Wins Again!</title><description>We've updated our AMF vs Web Services benchmark test and posted it on our website.  If you are interested in giving this a try in your own environment, client and server source code is provided.  Just go to this link:&lt;br /&gt;&lt;a href="http://bit.ly/bYEGNK"&gt;&lt;br /&gt;http://bit.ly/bYEGNK&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Have fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15279569-5533415723221447846?l=www.themidnightcoders.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.themidnightcoders.com/blog/2010/03/amf-vs-web-services-wins-again.html</link><author>kathleen@themidnightcoders.com (Kathleen Erickson)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-15279569.post-2647520867829305338</guid><pubDate>Tue, 02 Mar 2010 17:54:00 +0000</pubDate><atom:updated>2010-03-02T12:34:21.799-06:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Midnight Coders</category><category domain='http://www.blogger.com/atom/ns#'>WebORB</category><category domain='http://www.blogger.com/atom/ns#'>Community</category><title>We're Evolving and Want Your Input</title><description>Hi All,&lt;br /&gt;&lt;br /&gt;It has been far too long that I've posted on this blog, so I'm shifting gears and putting on my Marketing Hat to see what we can do together to foster greater community amongst users of our products and services.  Some of the things we'd like to have your feedback on are:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Forum Activity&lt;/span&gt; - with nearly 4000 members, we're still wondering if the Yahoo discussion forum is helpful or if we should we use some other forum to foster greater participation from the community.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Contributions from the Community&lt;/span&gt; - Your contributions are valued tremendously.  These contributions come in the form of documentation, examples, tutorials, translations, webinars, and workshops. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Hackatons&lt;/span&gt; (thanks MaTias Barletta for that idea) - this could be great fun and a great way to promote charitable community projects.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Beta Software&lt;/span&gt; - Do you like to beta test and what would be your expectations as a beta tester?&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Word on the Street&lt;/span&gt; - Your blog, Twitter and website links back to our site are very much appreciated.  When you do these things make sure we know. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Anything Else&lt;/span&gt; you think we should consider to foster better community.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Last but certainly not least, we'd like to understand what motivates (or would motivate) you to blog, twitter and contribute otherwise to fostering a better community.  Please reach out to me via 214.550.0177 or email kathleen@themidnightcoders.com.  Your time and input would be very much appreciated!&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Kathleen Erickson&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15279569-2647520867829305338?l=www.themidnightcoders.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.themidnightcoders.com/blog/2010/03/were-evolving-and-want-your-input.html</link><author>kathleen@themidnightcoders.com (Kathleen Erickson)</author><thr:total>5</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-15279569.post-5172142221425032546</guid><pubDate>Mon, 06 Jul 2009 23:42:00 +0000</pubDate><atom:updated>2009-08-03T14:23:53.412-06:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>AIR</category><category domain='http://www.blogger.com/atom/ns#'>Java</category><category domain='http://www.blogger.com/atom/ns#'>.NET</category><category domain='http://www.blogger.com/atom/ns#'>Midnight Coders</category><category domain='http://www.blogger.com/atom/ns#'>RIA AppPuncher</category><category domain='http://www.blogger.com/atom/ns#'>Stress Testing</category><category domain='http://www.blogger.com/atom/ns#'>RIA Analytics</category><category domain='http://www.blogger.com/atom/ns#'>WebORB</category><category domain='http://www.blogger.com/atom/ns#'>Load Testing</category><category domain='http://www.blogger.com/atom/ns#'>Flex</category><title>New WEBINAR SERIES for July and August</title><description>We've got all new topics for July and August, so be sure to check out our &lt;span style="font-weight: bold;"&gt;Midnight Coders Monthly Newsletter&lt;/span&gt; (will be out later this week) for information on this series and more including new Tips and Tricks for connecting AIR clients with .NET services.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;July Webinar Schedule&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;July 13th - 3pm(CST)&lt;br /&gt;Real-Time Messaging and Streaming with Flex and .NET&lt;br /&gt;To Register:  &lt;a href="http://bit.ly/3kyYC"&gt;http://bit.ly/3kyYC&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;July 20th - 3pm (CST)&lt;br /&gt;Introduction to Stress Testing of Flex Applications&lt;br /&gt;To Register:  &lt;a href="http://bit.ly/zVmjm"&gt;http://bit.ly/zVmjm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;July 27th - 3pm (CST)&lt;br /&gt;Integrating AIR and .NET&lt;br /&gt;To Register:  &lt;a href="http://bit.ly/t4cs0"&gt;http://bit.ly/t4cs0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;August Webinar Schedule&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;August 3rd - 3pm (CST)&lt;br /&gt;Publish/Subscribe with Flex and Java&lt;br /&gt;To Register:  &lt;a href="http://bit.ly/4c0mrc"&gt;http://bit.ly/4c0mrc&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bit.ly/y9uor"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15279569-5172142221425032546?l=www.themidnightcoders.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.themidnightcoders.com/blog/2009/07/new-webinar-series-for-july-and-august.html</link><author>kathleen@themidnightcoders.com (Kathleen Erickson)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-15279569.post-8364986697842753861</guid><pubDate>Thu, 25 Jun 2009 17:51:00 +0000</pubDate><atom:updated>2009-06-25T12:59:33.732-06:00</atom:updated><title>WebORB examples are now part of Tour de Flex!</title><description>&lt;a href="http://www.adobe.com/devnet/flex/tourdeflex/"&gt;Tour de Flex&lt;/a&gt; is an awesome application showcasing a lot of great Flex examples. Tour de Flex is available both as a browser-based application and as an AIR installation. We were offered to add a few WebORB examples to the collection and now you can see WebORB for .NET and WebORB for PHP in action directly from Tour de Flex. (the examples are available under the 'Flex Data Access' node). I would like to thank Adobe and especially &lt;a href="http://gregsramblings.com/"&gt;Greg Wilson&lt;/a&gt; for all his help. Thank you, Greg, it would be impossible without you.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://www.adobe.com/devnet/flex/tourdeflex/images/tdfx_logo_white.jpg" style="margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 330px; height: 87px;" border="0" alt="" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15279569-8364986697842753861?l=www.themidnightcoders.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.themidnightcoders.com/blog/2009/06/weborb-examples-are-now-part-of-tour-de.html</link><author>noreply@blogger.com (Mark Piller)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-15279569.post-1325423149622607744</guid><pubDate>Wed, 10 Jun 2009 03:13:00 +0000</pubDate><atom:updated>2009-06-09T21:17:45.727-06:00</atom:updated><title>Introduction to WebORB for PHP (webinar recording)</title><description>We conducted an online webinar yesterday to provide an overview of WebORB for PHP. The webinar was recorded and now the recording is available online. You can access it at the URL below. I highly recommend watching the video as it reviews some of the key configuration elements as well as core product features.&lt;div&gt;&lt;a href="http://www.themidnightcoders.com/products/weborb-for-php/developer-den/screencasts/weborbforphpintroduction.html"&gt;&lt;br /&gt;&lt;img src="http://www.themidnightcoders.com/blog/phpwebinar.jpg" /&gt;&lt;br /&gt;Introduction to WebORB for PHP&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15279569-1325423149622607744?l=www.themidnightcoders.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.themidnightcoders.com/blog/2009/06/introduction-to-weborb-for-php-webinar.html</link><author>noreply@blogger.com (Mark Piller)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-15279569.post-6878156608067594525</guid><pubDate>Wed, 10 Jun 2009 01:58:00 +0000</pubDate><atom:updated>2009-06-09T20:52:09.250-06:00</atom:updated><title>WebORB for PHP v3.6 is released</title><description>We released a new version of WebORB for PHP today. The release introduces several new features. A complete list is below:&lt;div&gt;&lt;ul&gt;&lt;li&gt;Feature: &lt;b&gt;Support for AJAX clients&lt;/b&gt;. WebORB for PHP includes a JavaScript library that provides very elegant and easy-to-use APIs to access PHP services from JavaScript.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Feature: &lt;b&gt;Support for SOAP Web Services&lt;/b&gt;. All supported client types (Flash, Flex, AJAX and Silverlight) can now invoke web services via WebORB. The product functions as a proxy between a rich client and the target web service.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Feature: &lt;b&gt;Drupal integration.&lt;/b&gt; WebORB for PHP includes a Drupal module enabling integration between Drupal and WebORB. Once integrated, WebORB enables all supported client types to invoke Drupal services.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Improvement: &lt;b&gt;Performance enhancements&lt;/b&gt;. There's a major improvement in performance. WebORB 3.6 has been optimized for speed and should deliver 2x better performance than the previous releases.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Bug fix: Fixed polling support on MacOSX&lt;/li&gt;&lt;li&gt;Bug fix: Fixed problems with UTF8/non-ascii character encoding. &lt;/li&gt;&lt;/ul&gt;&lt;div&gt;You can download the release from the &lt;a href="http://www.themidnightcoders.com/products/weborb-for-php/overview.html"&gt;company website&lt;/a&gt;. &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15279569-6878156608067594525?l=www.themidnightcoders.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.themidnightcoders.com/blog/2009/06/weborb-for-php-v36-is-released.html</link><author>noreply@blogger.com (Mark Piller)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-15279569.post-3392457408394831520</guid><pubDate>Tue, 26 May 2009 05:13:00 +0000</pubDate><atom:updated>2009-05-25T23:28:33.220-06:00</atom:updated><title>From UI Mockups to Flex in seconds</title><description>If you are not familiar with Balsamiq Mockups, you should definitely check it out: &lt;a href="http://www.balsamiq.com/products/mockups"&gt;http://www.balsamiq.com/&lt;/a&gt;. It is a web-based AND desktop application where you can create mockups and wireframes to model the user interface for your applications. We worked together with Balsamiq to create a feature which allows you to generate a Flex application based on a mockup. The generated application consists of the client-side MXML/ActionScript as well as server-side code. The client code and MXML renders the same components you used in a mockup, while the server sode provides all the data from the controls in the mockup to the corresponding controls in the Flex application. The integration between Flex and the backend is done with WebORB.  The generated code includes support for Java, .NET and PHP. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can read more about the integration in the Balsamiq blog post pre-announcing the integration:&lt;div&gt;&lt;a href="http://www.balsamiq.com/blog/2009/05/25/newfont/"&gt;http://www.balsamiq.com/blog/2009/05/25/newfont/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There's also a page on our site dedicated to the project:&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.themidnightcoders.com/develop-ria/balsamiqapp"&gt;http://www.themidnightcoders.com/develop-ria/balsamiqapp&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I am very excited about this integration as it makes it super simple to go from a mockup to a fully functional Flex-remoting application!&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15279569-3392457408394831520?l=www.themidnightcoders.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.themidnightcoders.com/blog/2009/05/from-ui-mockups-to-flex-in-seconds.html</link><author>noreply@blogger.com (Mark Piller)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-15279569.post-5334434074642081893</guid><pubDate>Wed, 13 May 2009 18:55:00 +0000</pubDate><atom:updated>2009-05-19T04:56:04.114-06:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>PDF</category><category domain='http://www.blogger.com/atom/ns#'>PHP</category><category domain='http://www.blogger.com/atom/ns#'>Messaging</category><category domain='http://www.blogger.com/atom/ns#'>.NET</category><category domain='http://www.blogger.com/atom/ns#'>RIA</category><category domain='http://www.blogger.com/atom/ns#'>WebORB</category><category domain='http://www.blogger.com/atom/ns#'>SDK</category><title>Midnight Coders Launches Free Webinar Series</title><description>&lt;div class="itemtext"&gt;      &lt;div class="snap_preview"&gt;&lt;p&gt;This is good news for developers around the world who are interested in getting started with our products and services. We will launch our first of many free webinar events on &lt;span style="font-weight: bold;"&gt;May 18th from 3-4pm (Central). This event is an Introduction to WebORB Messaging SDK. &lt;/span&gt;Attendees will learn:&lt;/p&gt; &lt;p&gt;* How to install Messaging SDK&lt;br /&gt;* How to use publish/subscribe API in Flex applications&lt;br /&gt;* How to use publish/subscribe API in AIR applications&lt;br /&gt;* How to use publish/subscribe API in .NET applications&lt;br /&gt;* How to integrate Flex and .NET using Messaging SDK&lt;br /&gt;* About the Messaging SDK features and benefits &lt;/p&gt; &lt;p&gt;To register: &lt;a href="https://www2.gotomeeting.com/register/907481963"&gt;https://www2.gotomeeting.com/register/907481963&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Future webinars include:&lt;/p&gt; &lt;p&gt;&lt;span style="font-weight: bold;"&gt;June 1st – Introduction to WebORB PDF Generator&lt;/span&gt;&lt;br /&gt;To Register:  &lt;a href="https://www2.gotomeeting.com/register/712611978"&gt;https://www2.gotomeeting.com/register/712611978&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-weight: bold;"&gt;June 8th – Getting started with WebORB for PHP&lt;/span&gt;&lt;br /&gt;To Register:  &lt;a href="https://www2.gotomeeting.com/register/223302378"&gt;https://www2.gotomeeting.com/register/223302378&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-weight: bold;"&gt;June 29th – Getting started with WebORB for .NET&lt;/span&gt;&lt;br /&gt;To Register: &lt;a href="https://www2.gotomeeting.com/register/855841554"&gt;https://www2.gotomeeting.com/register/855841554&lt;/a&gt;&lt;/p&gt; &lt;/div&gt;           &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15279569-5334434074642081893?l=www.themidnightcoders.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.themidnightcoders.com/blog/2009/05/midnight-coders-launches-free-webinar.html</link><author>kathleen@themidnightcoders.com (Kathleen Erickson)</author><thr:total>4</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-15279569.post-8910030771100891583</guid><pubDate>Fri, 17 Apr 2009 21:44:00 +0000</pubDate><atom:updated>2009-04-17T16:00:32.121-06:00</atom:updated><title>Running WebORB for Java in Google App Engine</title><description>Google has recently added support for Java applications to the &lt;a href="http://code.google.com/appengine/"&gt;Google App Engine,&lt;/a&gt; which is their cloud environment for running web-based applications. We decided to try out WebORB for Java and ran into a few problems. Most of the problems were related to the usage of the classes which are not on the approved &lt;a href="http://code.google.com/appengine/docs/java/jrewhitelist.html"&gt;JRE Class White List&lt;/a&gt;. There is also &lt;a href="http://code.google.com/p/googleappengine/issues/detail?id=1339"&gt;a bug&lt;/a&gt; related to their Servlet API specification that prevented normal execution of WebORB. However, we found a way to work around all the major issues and I am happy to report that WebORB for Java now can be deployed into Google App Engine to provide connectivity for Flex, Flash, Silverlight and AJAX clients with the deployed Java objects. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We also have a sample WebORB deployment in our AppEngine account which you can see at the following URL (check out the Examples tab as well as the Service Browser under management):&lt;/div&gt;&lt;div&gt;&lt;a href="http://weborbdemo.appspot.com/"&gt;http://weborbdemo.appspot.com/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We're working on a new build of the product with all the fixes we have made. Until then, there is a patch &lt;a href="http://www.themidnightcoders.com/fileadmin/downloads/weborb4appengine.zip"&gt;build of WebORB for Google App Engine&lt;/a&gt; available for download.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The ZIP file contains both management console and examples. However, if you do not care about that, then use just the contents of the WEB-INF folder and extract the files into the WEB-INF directory of your Google App Engine application.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We also plan to make a few changes in the product to support Google's persistence mechanism. Once it is done, then all the features that require File IO (code generation, data management, etc) will also be supported.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Happy coding!&lt;/div&gt;&lt;br /&gt;&lt;img src="http://code.google.com/appengine/images/appengine-noborder-120x30.gif" alt="Powered by Google App Engine" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15279569-8910030771100891583?l=www.themidnightcoders.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.themidnightcoders.com/blog/2009/04/running-weborb-for-java-in-google-app.html</link><author>noreply@blogger.com (Mark Piller)</author><thr:total>9</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-15279569.post-1882566565158772497</guid><pubDate>Tue, 14 Apr 2009 17:13:00 +0000</pubDate><atom:updated>2009-04-14T11:15:24.835-06:00</atom:updated><title>Free WebORB webinar tonight</title><description>I will be doing an online presentation for the &lt;a href="http://cenpennaug.blogspot.com/"&gt;Pennsylvania Flex User Group&lt;/a&gt; tonight at 6pm Eastern time. I will be talking about Flex client/server integration focusing on WebORB, AppPuncher and PDF Generator. Since it is an online webinar, anyone can attend and you're cordially invited. You can register for the webinar at the following address:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www2.gotomeeting.com/register/603107563" style="text-decoration: none; color: rgb(145, 54, 173); "&gt;https://www2.gotomeeting.com/register/603107563&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;See you tonight!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15279569-1882566565158772497?l=www.themidnightcoders.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.themidnightcoders.com/blog/2009/04/free-weborb-webinar-tonight.html</link><author>noreply@blogger.com (Mark Piller)</author><thr:total>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-15279569.post-6557589345860278584</guid><pubDate>Tue, 24 Feb 2009 06:17:00 +0000</pubDate><atom:updated>2009-02-24T00:26:16.463-06:00</atom:updated><title>Deploying WebORB into a Java container</title><description>WebORB for Java can be integrated into any Java container which implements the Servlet API 2.3 and above. We just updated the documentation with the steps to deploy WebORB into most popular containers and the information has been posted to the user guide on the website. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you are not familiar with the process, WebORB can be deployed either as a self-contained web application in the form of a WAR file created by the installer. Alternatively, the product can be integrated into an existing web application. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;See the "Deployment" section of the &lt;a href="http://www.themidnightcoders.com/fileadmin/docs/java/guide/index.htm"&gt;WebORB user guide&lt;/a&gt; at the following URL for more details:&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.themidnightcoders.com/fileadmin/docs/java/guide/index.htm?t=30"&gt;http://www.themidnightcoders.com/fileadmin/docs/java/guide/index.htm?t=30&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Last but not least, we have added Sun's &lt;a href="https://glassfish.dev.java.net/"&gt;GlassFish Server&lt;/a&gt; to the list of officially supported containers. The product has been tested on both version 2.1 as well as v3 Prelude.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15279569-6557589345860278584?l=www.themidnightcoders.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.themidnightcoders.com/blog/2009/02/deploying-weborb-into-java-container.html</link><author>noreply@blogger.com (Mark Piller)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-15279569.post-3831192532022745246</guid><pubDate>Wed, 11 Feb 2009 07:53:00 +0000</pubDate><atom:updated>2009-02-11T01:59:56.101-06:00</atom:updated><title>Java method invocation from Silverlight</title><description>WebORB for Java, .NET and PHP include a very powerful remoting Silverlight component. The component implements a binary protocol (AMF) for handling remoting invocations of server-side components from Silverlight. &lt;div&gt;There is a new article on our site that describes an example of integrating Silverlight with Java. The example demonstrates an invocation of a POJO, however, the same approach can be used to invoke EJBs, Spring Beans or any other custom service type hosted in WebORB for Java. You can access the article at the link below:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.themidnightcoders.com/products/weborb-for-java/developer-den/articles/integrating-silverlight-with-java.html"&gt;Java object invocation from Silverlight&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In my next blog post, I plan to describe our Silverlight to .NET integration. It may not be obvious, but our integration approach offers a variety of benefits over the standard SOAP/REST-based integration built into Silverlight.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15279569-3831192532022745246?l=www.themidnightcoders.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.themidnightcoders.com/blog/2009/02/java-method-invocation-from-silverlight.html</link><author>noreply@blogger.com (Mark Piller)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-15279569.post-5057200454638076329</guid><pubDate>Tue, 10 Feb 2009 03:04:00 +0000</pubDate><atom:updated>2009-02-09T21:12:25.650-06:00</atom:updated><title>WebORB for Java v. 3.0.2 is released</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.themidnightcoders.com/fileadmin/images/products/java/java_logo_82x114.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 82px; height: 114px;" src="http://www.themidnightcoders.com/fileadmin/images/products/java/java_logo_82x114.jpg" alt="" border="0" /&gt;&lt;/a&gt;It is a stepping stone, but a very important one.. There is a new release of WebORB for Java available for download - version 3.0.2. We focused primarily on bug fixes and managed to get a few features in there as well. Below is a brief list of the changes:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Problems with installer on Mac OSX have been fixed&lt;/li&gt;&lt;li&gt;Fixed bugs in WebORB Data Management synchronization&lt;/li&gt;&lt;li&gt;Fixed WebORB deployment for WebSphere versions 6 and 7&lt;/li&gt;&lt;li&gt;Fixed WebORB deployment for Tomcat 6&lt;/li&gt;&lt;li&gt;Corrected Messaging API documentation for publishing messages&lt;/li&gt;&lt;li&gt;Added polling support for WDMF synchronization when RTMP connection fails&lt;/li&gt;&lt;li&gt;Added support for Enterprise Edition licensing and activation&lt;/li&gt;&lt;/ul&gt;In the coming weeks and months I will be focusing more on improving the documentation and writing a few articles to make it easier to get started with the product and use its more advanced features.&lt;br /&gt;&lt;br /&gt;Also, what do you think of the new product logo? :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15279569-5057200454638076329?l=www.themidnightcoders.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.themidnightcoders.com/blog/2009/02/weborb-for-java-v-302-is-released.html</link><author>noreply@blogger.com (Mark Piller)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-15279569.post-5391930984756050164</guid><pubDate>Mon, 19 Jan 2009 21:50:00 +0000</pubDate><atom:updated>2009-01-19T16:06:04.217-06:00</atom:updated><title>RIA AppPuncher 1.0.1 is available</title><description>Our new client/server debugging utility for RIA applications - RIA AppPuncher - has been a great success. A lot of people have downloaded the application and provided fantastic feedback.  We have already started working on the requested features. Some of the users have experienced startup errors that prevented AppPuncher from working properly. The most common errors are shown below:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For Windows users:&lt;br /&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Could not find the man class: com.tmc.rtb.ui.Application. Program will exit.&lt;/li&gt;&lt;li&gt;Exception in thread "main" java.lang.UnsatisfiedLinkError&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;For Mac OSX users:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Existing application in any way other than File &gt; Exit does not restore proxy settings. &lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Today we released a patch build of RIA AppPuncher - version 1.0.1. The build fixes all the errors listed above. It also includes the following features and bug fixes:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Added support for AMF0&lt;/li&gt;&lt;li&gt;All views can now render Gzip compressed content&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Fetched XML content is now rendered in a structured view&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Methods re-invoked from AppPuncher UI now use different icon&lt;/li&gt;&lt;li&gt;Uninstaller now deletes all the files added by the installer&lt;/li&gt;&lt;li&gt;Selecting a session in the treeview select the corresponding session tab &lt;/li&gt;&lt;li&gt;When a session is cleared contents of the request/response panels is cleared too&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Please download the new release and make sure to let us know how you like it and what we could do better or differently.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15279569-5391930984756050164?l=www.themidnightcoders.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.themidnightcoders.com/blog/2009/01/ria-apppuncher-101-is-available.html</link><author>noreply@blogger.com (Mark Piller)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-15279569.post-2678303303690669393</guid><pubDate>Thu, 15 Jan 2009 15:20:00 +0000</pubDate><atom:updated>2009-01-15T09:25:37.049-06:00</atom:updated><title>Diagnosing AppPuncher start-up errors</title><description>&lt;span&gt;&lt;span&gt;If you are experiencing an error launching AppPuncher on Windows, we would like to ask you to help us diagnosing it.  There are two errors some users have reported:&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Could not find the man class: com.tmc.rtb.ui.Application. Program will exit.&lt;/li&gt;&lt;li&gt;Exception in thread "main" java.lang.UnsatisfiedLinkError&lt;/li&gt;&lt;/ul&gt;Please do the following to help us with troubleshooting:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Open a command prompt window and change to /Program Files/AppPuncher &lt;/li&gt;&lt;li&gt;Run the following command: java -jar lib/AppPuncher.jar &lt;/li&gt;&lt;li&gt;Send us the output you get. Please use puncherbeta@themidnightcoders.com&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Thank you for your help!&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: -webkit-monospace; font-size: 13px; white-space: pre-wrap; "&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15279569-2678303303690669393?l=www.themidnightcoders.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.themidnightcoders.com/blog/2009/01/diagnosing-apppuncher-start-up-errors.html</link><author>noreply@blogger.com (Mark Piller)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-15279569.post-2164717846527894547</guid><pubDate>Fri, 09 Jan 2009 00:00:00 +0000</pubDate><atom:updated>2009-01-08T20:30:58.712-06:00</atom:updated><title>Generating PDF documents from Flex</title><description>A few weeks ago we released a fantastic addition to our family of products - WebORB PDF Generator. I have not had a chance to describe the product in this blog, so consider this an introduction. This post will focus primarily on Flex, though the product supports all major rich client types including Silverlight, Flash and AJAX. &lt;div&gt;Creating a PDF document from Flex using WebORB PDF Generator could not be simpler. The product generates documents using templates. In case of Flex, a template can be created using Flex Builder. Simply create an MXML component (you can use Canvas as the parent class). Lay out basic components to create a template. To generate a PDF document document from the template, create an instance of the MXML component and call the PDF Generator service using our API. Here's an example of a very basic template:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;code&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;code&gt;&lt;div&gt;&amp;lt;mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300"&amp;gt;&lt;/div&gt;&lt;div&gt;  &amp;lt;mx:Label text="DataGird with server-side data:" x="10" y="10"/&amp;gt;&lt;/div&gt;&lt;div&gt;  &amp;lt;mx:DataGrid id="customersGrid" left="10" right="10" fontSize="10"&lt;/div&gt;&lt;div&gt;      bottom="10" top="30"&lt;/div&gt;&lt;div&gt;      dataProvider="{'method:Weborb.Examples.DataBinding.getCustomers()'}" &amp;gt; &lt;/div&gt;&lt;div&gt;      &amp;lt;mx:columns&amp;gt;&lt;/div&gt;&lt;div&gt;          &amp;lt;mx:DataGridColumn dataField="COMPANYNAME" headerText="Company" /&amp;gt;&lt;/div&gt;&lt;div&gt;          &amp;lt;mx:DataGridColumn dataField="CONTACTNAME" headerText="Name"/&amp;gt;&lt;/div&gt;&lt;div&gt;          &amp;lt;mx:DataGridColumn dataField="PHONE" headerText="Phone Number" /&amp;gt;&lt;/div&gt;&lt;div&gt;      &amp;lt;/mx:columns&amp;gt;&lt;/div&gt;&lt;div&gt;  &amp;lt;/mx:DataGrid&amp;gt;    &lt;/div&gt;&lt;div&gt;&amp;lt;/mx:Canvas&amp;gt;&lt;/div&gt;&lt;/code&gt;&lt;/div&gt;&lt;code&gt;&lt;/code&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The template uses the DataGrid component to render a table in PDF document created from it. Notice the dataProvider attribute of the DataGrid component:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;code&gt;dataProvider="{'method:Weborb.Examples.DataBinding.getCustomers()'}"&lt;br /&gt;&lt;/code&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The dataProvider references a method which will be invoked by the PDF Generator service and the returned data will go into the PDF document.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Suppose the MXML component's name is MyTemplate.mxml. To create a PDF document using that template from Flex, use the following code:&lt;/div&gt;&lt;br /&gt;&lt;code&gt;&lt;div&gt;var pdfGenerator:PDFGenerator = new PDFGenerator( this );&lt;/div&gt;&lt;div&gt;var template:MyTemplate = new MyTemplate();&lt;/div&gt;&lt;div&gt;pdfGenerator.generatePDF( template );&lt;/div&gt;&lt;/code&gt;&lt;br /&gt;&lt;div&gt;PDF Generator creates a document and returns the document URL to the Flex client. The default implementation opens the URL in a new window. This behavior can be overridden with a responder object:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;code&gt;var myResponder:PDFResponder = new PDFResponder( gotURL, gotError );&lt;/code&gt;&lt;div&gt;&lt;code&gt;pdfGenerator.generatePDF( template, myResponder );&lt;br /&gt;&lt;/code&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;See the &lt;a href="http://www.themidnightcoders.com/blog/samplepdf.pdf"&gt;PDF document created for the template&lt;/a&gt; shown above.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can use the following Flex components to create templates:&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;DataGrid - will be used to display tabular data&lt;/li&gt;&lt;li&gt;List - displays linear (single column) lists&lt;/li&gt;&lt;li&gt;HRule, VRule - display vertical or horizontal lines (you can select widht, height, color, etc)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;TextInput, TextArea - can be used to create PDF Forms in your PDF document&lt;/li&gt;&lt;li&gt;Image - will render a bitmap image in the document&lt;/li&gt;&lt;li&gt;any charting component - will render chart in the PDF&lt;/li&gt;&lt;li&gt;our own FlashContent component - will render Flash content in the resulting PDF document&lt;/li&gt;&lt;li&gt;TabNavigator or Accordion - to create PDF documents with different layouts for each page&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;We have put together an &lt;a href="http://www.themidnightcoders.com/weborbexamples/examples/flex/pdfgeneration/ComponentExamples/index.htm"&gt;example demonstrating all the supported Flex components&lt;/a&gt; in various sample templates.&lt;/div&gt;&lt;div&gt;See full &lt;a href="http://www.themidnightcoders.com/fileadmin/docs/pdfgen/dotnet/index.htm?t=5000"&gt;PDF Generaotr documentation for Flex&lt;/a&gt; clients. Product page is available at the following URL:&lt;a href="http://www.themidnightcoders.com/products/pdf-generator/overview.html" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); text-decoration: none;"&gt; &lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.themidnightcoders.com/products/pdf-generator/overview.html"&gt;http://www.themidnightcoders.com/products/pdf-generator/overview.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15279569-2164717846527894547?l=www.themidnightcoders.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.themidnightcoders.com/blog/2009/01/generating-pdf-documents-from-flex.html</link><author>noreply@blogger.com (Mark Piller)</author><thr:total>8</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-15279569.post-937182343040549264</guid><pubDate>Thu, 08 Jan 2009 20:38:00 +0000</pubDate><atom:updated>2009-01-08T14:43:09.889-06:00</atom:updated><title>WebORB for Java v.3.0.1</title><description>&lt;div&gt;We just released a new maintenance build of WebORB for Java with the following bug fixes:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Fixed a problem with packaging of the WebORB WAR file which prevented deployments into WebSphere and other Java EE servers&lt;/li&gt;&lt;li&gt;Fixed a problem in Silverlight examples (previous version was using the Beta 2 compilation of Silverlight client)&lt;/li&gt;&lt;li&gt;Fixed a probem in the WDMF XSLT templates described in this thread.&lt;/li&gt;&lt;li&gt;Fixed a problem in request parsing when AS3 Flash client sends an invocation with more than one argument using the NetConnection class&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;The new release is available for immediate download.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15279569-937182343040549264?l=www.themidnightcoders.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.themidnightcoders.com/blog/2009/01/weborb-for-java-v301.html</link><author>noreply@blogger.com (Mark Piller)</author><thr:total>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-15279569.post-757935599129103870</guid><pubDate>Tue, 06 Jan 2009 14:24:00 +0000</pubDate><atom:updated>2009-01-06T11:47:47.441-06:00</atom:updated><title>AppPuncher - Client/server debugging system for Flex, Flash and Silverlight</title><description>Whenever you develop an RIA using Flex, Flash, AJAX or Silverlight, odds are you would need to inspect client/server traffic, understand what goes on the wire and diagnose communication problems. Additionally, any online application must be thoroughly tested to understand its concurrency limits and server capacity. We have received a lot of requests from our customers and the users of WebORB to help out with either load testing of their applications or diagnose client/server communication issues. We engaged in several consulting projects to assist customers with QA and that's how the idea for AppPuncher was born. Today I am happy to announce that AppPuncher Debugger Edition is available for download.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So what is AppPuncher? In short, it is a QA system for RIAs. It can help you debug client/server traffic. It can do stress testing and regression testing. It can record and replay all the requests a client is issuing and report any discrepancies in server responses. The product is available in several editions. (The Debugger Edition is available now). See the &lt;a href="http://www.themidnightcoders.com/products/ria-apppuncher/product-editions.html"&gt;AppPuncher feature comparison chart&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What can the Debugger Edition do?&lt;/div&gt;&lt;div&gt;The product will run next to your RIA browser-based client and register itself as a proxy server. Internet Explorer and Google Chrome should automatically recognize the proxy and will route all the client requests through AppPuncher.  Firefox requires &lt;a href="http://www.themidnightcoders.com/weborbdownloads/AppPuncher.xpi"&gt;AppPuncher Firefox extension&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When you start AppPuncher, you can choose the type of test you would like to run (it is limited to the 'Debugging Session' for now, but soon you will be able to use the product to run all supported types of tests). The start screen looks as shown below:&lt;/div&gt;&lt;a href="http://www.themidnightcoders.com/blog/uploaded_images/apppuncher_overview.jpg"&gt;&lt;img width="440" height="306" src="http://www.themidnightcoders.com/blog/uploaded_images/apppuncher_overview.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;AppPuncher also starts one debugging session by default:&lt;/div&gt;&lt;img src="http://www.themidnightcoders.com/blog/uploaded_images/apppuncher_debuggingsession.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Structured or Sequencial View Types&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Once the browser makes any request, AppPuncher will visualize it in two formats: &lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Structure View&lt;/span&gt; - displays all requests in a tree hierarchy ordered by the site they are sent to. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Sequence View&lt;/span&gt; - all requests are shown in the same order they are sent.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Structure view:&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.themidnightcoders.com/blog/uploaded_images/apppuncher_structureview.jpg" /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sequence View:&lt;/div&gt;&lt;img src="http://www.themidnightcoders.com/blog/uploaded_images/apppuncher_timelineview.jpg" /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;AMF Request/Response Visualization&lt;/span&gt;&lt;/div&gt;&lt;div&gt;The example above shows requests for static files - images, JavaScript and flash content. Additionally, AppPuncher will detect remoting requests and display information related to the method invocations as shown below: &lt;/div&gt;&lt;img src="http://www.themidnightcoders.com/blog/uploaded_images/apppuncher_remotingrequest.jpg" /&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;Once you select a node in either Structure or Sequence View, the contents of the request and response will show up in the panels on the right.  If you select a remoting method as shown above (the selected method is getCustomers from an invocation of the Weborb.Examples.DataBinding class), the Request and Response panels will display the following:&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.themidnightcoders.com/blog/uploaded_images/apppuncher_amf_request_response.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Request/Response Multiple View Type Support&lt;/span&gt;&lt;br /&gt;&lt;div&gt;Notice both request and response can be displayed in different views. A view can be selected using the View drop-down list:&lt;br /&gt;&lt;img src="http://www.themidnightcoders.com/blog/uploaded_images/apppuncher_viewselector.jpg" /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Visualization Optimizations&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Views can be selected independently for requests and responses, but it is also possible to automatically select the same view type by clicking the "Correlate Response and Request Views" checkbox located above the Request panel. When the check box is selected and you change the view for Request, the Response panel will automatically select the same view type:&lt;/div&gt;&lt;img src="http://www.themidnightcoders.com/blog/uploaded_images/apppuncher_correlateview.jpg" /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;AMF Requests and Responses displayed in AppPuncher can be compressed to show just the data from the request body (method arguments) as well as response body (return value) by selecting the "Body Only" checkbox located under Request and Response panels:&lt;/div&gt;&lt;img src="http://www.themidnightcoders.com/blog/uploaded_images/apppuncher_bodyonly.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Debugging Remoting Requests&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Once an invocation is captured by AppPuncher, it can be repeated with altered argument values. Double click an argument value in the Request panel (make sure you use the AMF view) and click the Invoke button to make a new invocation with modified arguments list:&lt;/div&gt;&lt;img src="http://www.themidnightcoders.com/blog/uploaded_images/apppuncher_modifiedinvoke.jpg" /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The new invocation will show up in the AppPuncher list and can be inspected using the same Request and Response panels.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Request/Response Search and Filtering&lt;/span&gt;&lt;/div&gt;&lt;div&gt;In any debuging session it may be important to find a specific request. AppPuncher has a powerful search and filtering mechanism. Search is dynamic and will locate all matching requests as you type a search query. &lt;/div&gt;&lt;img src="http://www.themidnightcoders.com/blog/uploaded_images/apppuncher_search.jpg" /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Filtering allows display of requests and responses of  specific content-types. In addition to well-known content types, AppPuncher automatically adds any new ones  to the list of filters. &lt;/div&gt;&lt;img src="http://www.themidnightcoders.com/blog/uploaded_images/apppuncher_filter.jpg" /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We are working hard on adding new features to AppPuncher. The plan is to release the remaining editions (Regression, Stress and Ultimate in the next couple of months). We would love to hear your feedback on using the product. Download your copy today and please let us know how you like it and what we could do better.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15279569-757935599129103870?l=www.themidnightcoders.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.themidnightcoders.com/blog/2009/01/apppuncher-clientserver-debugging.html</link><author>noreply@blogger.com (Mark Piller)</author><thr:total>18</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-15279569.post-3193289326243760716</guid><pubDate>Mon, 08 Dec 2008 20:05:00 +0000</pubDate><atom:updated>2008-12-08T14:58:46.988-06:00</atom:updated><title>Inter-process communication using AMF</title><description>One of the new features we added in the recent releases of WebORB for Java and .NET is the support for inter-process invocations via AMF. The feature lets you invoke Java, PHP or .NET code from any other process running in Java, PHP or .NET. It does not matter what process type is running on the other end, all combinations of the above are supported. For instance, you can have a .NET process invoking methods in Java object or EJB or PHP class.  The only requirement is that the server-side class/service is running in a WebORB enabled application.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In this blog post I will describe how to put together a .NET application that makes an invocation of a remote class. For the simplicity sake, I will use a .NET class on the server-side, however, if you want to integrate with PHP or Java, the only difference will be in the endpoint URL.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A link to the full source code listing is available at the bottom of this blog post.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;1. Create Visual Studio project&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Make sure you have the latest version of WebORB for .NET installed. At the time of writing this blog post, it is 3.6.0.1. Create a Console Application project in Visual Studio. Add a reference to weborb.dll. The file is located in /Inetpub/wwwroot/weborb30/bin&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;2. Add invocation code&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;The API for AMF invocations is available in the Weborb.Client namespace. Make sure to import that namespace.  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;Create an instance of Weborb.Client.WeborbClient class. The constructor takes a URL to the server-side instance of WebORB. If you're using the default installation of the product, the URL is "http://localhost/weborb30/weborb.aspx".&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Next, create an instance of the Weborb.Client.Responder&lt;t&gt; class. The responder object contains references to the delegate functions - one when an invocation response is available, and the other to process errors. The generic parameter for the Responder class is the type of the return value you expect to get. The implementation supports the traditional WebORB type adaptation system. For instance, if the remote method returns an instance of System.Data.DataTable, you can specify T to be a collection of complex types. WebORB will automatically transform the data table into a collection of the given type as you will see below in the example. &lt;/t&gt;&lt;/div&gt;&lt;div&gt;Once a responder is ready, you can proceed to the invocation. The Invoke method on the WeborbClient class executes a remoting call. The method accepts the following arguments: name of the class containing the remote method, name of the method to invoke, array of arguments (or null if none) and the responder object. See below:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;img src="http://www.themidnightcoders.com/blog/uploaded_images/amf_invoke_code.jpg" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the example above, the code calls the getCustomers method on the Weborb.Examples.DataBinding class. The method returns an instance of System.Data.DataTable. As you can see from the code above, it instructs WebORB to convert the return type to List&lt;customervo&gt;, where every instance of CustomerVO will represent a row from the response. &lt;br /&gt;&lt;br /&gt;&lt;/customervo&gt;&lt;/div&gt;&lt;img src="http://www.themidnightcoders.com/blog/uploaded_images/customervo.jpg" /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;With the implementation shown above, there will be only two 'columns' represented by the instances of the CustomerVO class. If more columns from the response are needed, just add additional properties to the class definition.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finally, the code for the GotCustomers and GotError methods referenced in the Responder object above is shown below:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://www.themidnightcoders.com/blog/uploaded_images/responder_methods.jpg" /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Before you run the code, it is recommended to open up the management console and verify the invocation of the backend method using the Test Drive feature. The console is available at the same URL you used in the code above: http://localhost/weborb30/weborb.aspx&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Select the Management tab and navigate to weborb.dll &gt; Weborb &gt; Examples &gt; Data Binding. Expand the node, select the getCustomers method and click Invoke on the right side of the interface. The console will send an invocation request and display method return value. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.themidnightcoders.com/blog/InvokerAppProject.zip"&gt; Full source code listing with the Visual Studio project files&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15279569-3193289326243760716?l=www.themidnightcoders.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.themidnightcoders.com/blog/2008/12/inter-process-communication-using-amf.html</link><author>noreply@blogger.com (Mark Piller)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-15279569.post-1582090103681219866</guid><pubDate>Thu, 04 Dec 2008 16:05:00 +0000</pubDate><atom:updated>2008-12-04T15:17:10.923-06:00</atom:updated><title>WebORB 3.6 for .NET is available</title><description>If you're working with the .NET version of our product, we have some news for you. There is a new release with some important features as well as bug fixes. See below for details:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Support for Silverlight client&lt;/span&gt; - Includes client-side component with remoting APIs, code generator integrated into the management console as well as a command line code generation utility. Silverlight integration makes it super simple to invoke methods on remote objects as well as SOAP/REST web services. Btw, Silverlight integration works across all WebORB implementations thus you can connect Silverlight with .NET, Java, PHP and soon ColdFusion components.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Support for server-to-server AMF invocations&lt;/span&gt; - Previous release made it possible to do server-to-server (or process-to-process if you will) invocations via RTMP. With 3.6 you can accomplish the same using AMF over HTTP. This should allow cross-platform integration where .NET can invoke Java or native .NET apps can call each other using simple and intuitive API without all the complexities associated with cross process integration.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;WebORB Visual Studio templates&lt;/span&gt; - Many of you asked for it and we listened. The product installer registers Visual Studio templates with your installation of VisualStudio 2005 and 2008 (whichever you have installed). The templates are available for C# and Visual Basic. There are two types of templates: one to create WebORB-enabled website projects and the other is for WebORB-enables class libraries. We put together a few screencasts demonstrating the templates in action:&lt;br /&gt;&lt;a href="http://www.themidnightcoders.com/products/weborb-for-net/developer-den/screencasts/using-weborb-visual-studio-templates-part1.html"&gt;Using WebORB Visual Studio templates - Part 1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.themidnightcoders.com/products/weborb-for-net/developer-den/screencasts/using-weborb-visual-studio-templates-part2.html"&gt;Using WebORB Visual Studio templates - Part 2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Custom MSMQ queue factories support&lt;/span&gt; - When using Producer/Consumer APIs with the messaging destinations connected with MSMQ, you may have a scenario when you need to construct instances of the queue in your own code. WebORB now supports custom queue factories to support this use-case. See the comments in WEB-INF/flex/messaging-config.xml (the &amp;lt;queuefactory&amp;gt; element)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-weight: bold;"&gt;Class mappings between abstract generic collections and concrete implementations&lt;/span&gt; - Suppose you have a remoting method that declares an abstract generic argument:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;public void processOrders( IList&amp;lt;Order&amp;gt; orders )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Since the argument is an abstract type, WebORB would need to know what concrete generic implementation should be used for that IList. The new release provides a way to establish mappings between abstract generic types and a concrete implementation. See &amp;lt;abstractclassmappings&amp;gt; section in weborb.config for more details.&lt;/span&gt;&lt;order&gt;&lt;br /&gt;&lt;br /&gt;&lt;/order&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Bug fixes&lt;/span&gt;:&lt;br /&gt;- Fixed a bug  with reference serialization. The error was resulted in a message "Error #2006: The supplied index is out of bounds"&lt;br /&gt;- Fixed a bug with AJAX remoting and Firefox 3&lt;br /&gt;- Fixed a bug with serialization of very large data sets&lt;br /&gt;- Fixed a bug with passing credentials in AJAX invocations&lt;/li&gt;&lt;/ul&gt;As always, we love to get feedback. Please drop us a line and let us know what we could do better or differently.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15279569-1582090103681219866?l=www.themidnightcoders.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.themidnightcoders.com/blog/2008/12/weborb-36-for-net-is-available.html</link><author>noreply@blogger.com (Mark Piller)</author><thr:total>4</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-15279569.post-4361570896247709064</guid><pubDate>Thu, 04 Dec 2008 15:14:00 +0000</pubDate><atom:updated>2008-12-04T09:37:29.492-06:00</atom:updated><title>We have a new website - come check it out!</title><description>The stack of topics I want/need to blog about is experiencing a major overflow, so I'll start in the chronological order.&lt;br /&gt;&lt;br /&gt;If you have not been to our website lately, I recommend you check it out: &lt;a href="http://www.themidnightcoders.com/"&gt;http://www.themidnightcoders.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We have completely redesigned the site and I am very pleased with the new design. Unlike all previous versions of our site, we now have a CMS system. It is not perfect, but certainly a major step forward from where we were. The new site should make it easier to find information about the products and services we provide. We're also incorporating a commenting system for the pages with technical information (like technotes, articles and screencasts). If you see something we might have missed or should improve, we'd love to hear from you.&lt;br /&gt;&lt;br /&gt;Also, just for fun I used the Web Archive to see what the site looked like in the past. Below are the thumbnails of the home page versions going back to 2003 when I launched the company and created the very first version of the site:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.themidnightcoders.com/blog/uploaded_images/site_v1-725399.jpg"&gt;Version 1 (2003):&lt;br /&gt;&lt;img style="cursor: pointer; width: 200px; height: 200px;" src="http://www.themidnightcoders.com/blog/uploaded_images/site_v1-725330.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.themidnightcoders.com/blog/uploaded_images/site_v2-748842.jpg"&gt;Version 2 (2004):&lt;br /&gt;&lt;img style="cursor: pointer; width: 177px; height: 200px;" src="http://www.themidnightcoders.com/blog/uploaded_images/site_v2-748760.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.themidnightcoders.com/blog/uploaded_images/site_v3-748938.jpg"&gt;Version 3(2005):&lt;br /&gt;&lt;img style="cursor: pointer; width: 166px; height: 200px;" src="http://www.themidnightcoders.com/blog/uploaded_images/site_v3-748875.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.themidnightcoders.com/blog/uploaded_images/site_v4-792799.jpg"&gt;Version 4(2007):&lt;br /&gt;&lt;img style="cursor: pointer; width: 161px; height: 200px;" src="http://www.themidnightcoders.com/blog/uploaded_images/site_v4-792730.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.themidnightcoders.com/blog/uploaded_images/site_v5-755464.jpg"&gt;&lt;br /&gt;Version 5 (current)&lt;br /&gt;&lt;img style="cursor: pointer; width: 200px; height: 159px;" src="http://www.themidnightcoders.com/blog/uploaded_images/site_v5-755388.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15279569-4361570896247709064?l=www.themidnightcoders.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.themidnightcoders.com/blog/2008/12/we-have-new-website-come-check-it-out.html</link><author>noreply@blogger.com (Mark Piller)</author><thr:total>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-15279569.post-8343486950889456786</guid><pubDate>Wed, 05 Nov 2008 16:58:00 +0000</pubDate><atom:updated>2008-11-05T11:27:16.808-06:00</atom:updated><title>Wade Arnold says - "WebORB is way cooler than AMFPHP"</title><description>Wade Arnold (who currently maintains the AMFPHP project and was hired by Adobe to write ZendAMF) recently gave an interview on The Flex Show. The interview touched upon several interesting points. Among them was when the host of the show asked Wade to compare ZendAMF with AMFPHP and WebORB. In the response Wade said:&lt;br /&gt;&lt;br /&gt;"WebORB is WAY cooler than AFMPHP".&lt;br /&gt;&lt;br /&gt;I could not agree more with you, Wade. Thank you for your honest answer.&lt;br /&gt;&lt;br /&gt;One other thing was mentioned that PDF Generation is not something that WebORB will ever do. This is wrong and very soon we're going to announce some fantastic PDF Generation tools for .NET, Java and PHP. Stay tuned!&lt;br /&gt;&lt;br /&gt;You can listen to the interview on the &lt;a href="http://www.theflexshow.com/blog/index.cfm/2008/11/5/Flex-Show-Episode-59-Zend-AMF-w-Wade-Arnold"&gt;Flex Show site&lt;/a&gt;. The interesting part starts at 32 minutes and 17 seconds into the interview&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15279569-8343486950889456786?l=www.themidnightcoders.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.themidnightcoders.com/blog/2008/11/wade-arnold-says-weborb-is-way-cooler.html</link><author>noreply@blogger.com (Mark Piller)</author><thr:total>2</thr:total></item></channel></rss>