Tuesday, July 10, 2012

The first .NET HTML5 Websockets Rich Enterprise Application Framework update


Well, this has been a very exciting week already.  Have been working through an issue related to Threading with the Websockets Framework.  Have managed to get things working as designed.  Basically, I was faced with a dreaded - "An error occurred invoking the method.  The destination thread no longer exists." error.  The internal Thread being used was still available, or at least I thought so.  I discovered that the Thread was running as a Background Thread and was finalizing by the time I was attempting to access Thread.  I couldn't get this Thread to stay alive due to the way in which I was using it, so I had to resort to using a Thread Pool Manager which keeps the Threads in a Queue.  Then I was faced with another dreaded - "Cross-thread operation not valid: Control 'UserControl1' accessed from a thread other than the thread it was created on." error which was related to accessing one of the controls from another thread besides the GUI Thread.  I over came this also by using ISynchronizeInvoke interface.  Now, the Websockets Framework is stable and pretty fast in a Browser.  Interfaces built with this framework are nearly as fast as Windows Desktop native applications because of Websockets.  53 user interface controls are working but need a little work to make them stable and I have to finish up 7 more before CTP1.  Right now the following controls exists:
ExtJs Controls -
Window Accordion Panel
Accordion
Accordion Panel
Button
CheckBox
ComboBox
DateBox
FieldSet
GroupBox
HTMLEditor
Label
NumberBox
Panel
PlaceHolder
Radio
TextArea
TimeBox
Timer
TabPanel
DataList
BorderLayout
CardLayout
ContentPanel
ColorMenu
DateMenu
TreeView
StatusBar
ToolBar
ToolStrip
UserControl

JQuery Controls -
CrossSlide
CycleImage
ImageScroller

HTML Controls -
Marquee
HTMLAnchor
HTMLButton
HTMLCheckBox
HTMLDropDownList
HTMLFieldSet
HTMLFileUpload
HTMLHiddenField
HTMLHorizontalRule
HTMLFrame
HTMLLabel
HTMLListBox
HTMLObject
HTMLPanel
HTMLParagraph
HTMLRadio
HTMLTable
HTMLTextArea
HTMLTextBox
HTMLBorderLayout

HTML5 Controls - Future releases...

Today was a great day.  Hopefully the next couple of weeks are just as successful.  

Sunday, June 17, 2012

My Experience in the Bizspark Program

May 22nd, I officially graduated and became a Bizspark Alumni. An exciting time that I would love to do all over again. Microsoft has provided my company with their entire software library to assist me in growing my business and building my software. I code in C# and use Visual Studio quite extensively, so the use of these tools was invaluable. I had a great idea for what I wanted to build but didn't know how to get to the finish line. I used the online documentation library quite a bit to acquire the knowledge I needed to complete the task at hand.


My companies mission is to provide the best Line of Business Rich Enterprise Applications. I had chosen Sencha Touch to build my Client Interface Controls for browser applications. I just needed to figure out a way to construct the interfaces dynamically. With my experience building JavaScript User Interfaces, I was a little frustrated with the continuous coding of JavaScript and time involved. I knew there had to be a better way and set out to experiment.

With the release of Windows Server 2012 which introduces Websocket support, I am able to deliver a HTML5 Websocket Rich Enterprise Application Development Framework that will allow developers to create desktop looking applications in minutes. The Framework integrates with Visual Studio 2011 and uses .NET 4.5. Developers will have drag and drop support Graphical User Interface Designer with realtime data support. Developers will be able to build web applications that run on IIS 8.0 and support 100,000+ users.


The first .NET HTML5 Websockets Rich Enterprise Application Framework CTP coming soon


This groundbreaking solution which has been under development for the past 3 years will be released to the developer community in September. Dynamic Asynchronous JavaScript (DAJA) on Websockets was designed to allow developers to build Rich Enterprise Applications using .NET Winforms as a GUI Designer that emits Sencha Touch JavaScript Widgets as the client interface. All browsers that support Websockets HyBi 76 will run applications in realtime. Backend web server will run on IIS 8.0.

Please stay tuned, more to come...
Charles E. Walk Jr.
http://www.walksolutions.com/