I had planned to write up blog entries as I was attending the conference, but that didn't quite work out! When I came home I had some work to attend to so I'm a bit late with this blog!
I only attended the conference, not the workshops. I had a table in the Solutions room, which was also where meals were served. The third party tables were lined up around the walls in the Solutions room and a lot of people came by my table to say hi and ask about our products. I really appreciate all the questions and feedback that I got and hope I was able to answer the questions![]()
The first day, Monday, started out with Robert Zaunere's keynote speech. I was a bit disappointed with it as it detailed all the changes that have happened in Microsoft development tools in the past 20 years or so, that Clarion developers hadn't had to deal with. I was expecting more about what Softvelocity was doing and had planned for the future, rather than what Microsoft has changed or not changed. You can in fact watch the keynote speech and some other recordings at www.cidc2011.com or watch the keynote speech directly at http://nicetouch.adobeconnect.com/p6587t5e4a4/ Diego Borojovich went over changes, improvements, fixes and new features implemented in the Clarion 8 IDE compared to Clarion 7.
Softvelocity had three one and half hour sessions about the Clarion IDE, using Clarion.NET controls in Clarion 8 and using Clarion for web and mobile integration. I have to admit that none of those sessions were particularly fluent or interesting. I felt that Softvelocity was not well prepared. Many of the slides had a lot of typos and grammar errors and they looked a bit quick and dirty - not exactly what I was expecting. I certainly appreciate the work Softvelocity has put into Clarion 8 to make it a pretty good and stable environment, but their performance on Clarion.NET has been far from acceptable, in my opinion.
I only attended 4 sessions fully. Bruce Johnson's "The Road Not Taken" was interesting, particularly since it wasn't about Clarion at all
It is always fun to listen to Bruce! Shawn Mason's talk, "Optimizing SQL in Clarion" was very good and I picked up a few things from him
Andy Wilton's talk about "Using COM" was very interesting, particularly since he uses the Clarion OLE control for his COM programming. The generation and use of Interfaces to construct wrappers for COM has been pushed pretty hard and many people have completely dismissed using the OLE control. I watched about half of Mark Goldberg's session on "Understanding Classes/How to Clarionize API" which was very good. I wasn't going to miss Rick Martin's talk on his "SQL ODBC direct class" no matter what and it certainly didn't disappoint me!
The finish was Robert Zaunere talking about the future road-map, taking questions and wrapping things up. Softvelocity is planning to release Clarion.NET with the application generator in about one month. They are also planning a student license program and a demo version of Clarion and said those should be ready in about 3-4 weeks. A Clarion.NET add in code generator for Visual Studio is on the drawing board. Clarion will also be parking the "good" old WMF files for the print engine and going to EMF. WMF (Windows Metafile) format dates from 1990 and EMF (Enhanced Metafile) was first introduced in 1993, so neither is exactly new technology. EMF+ was introduced with Windows XP, released in 2001 so even that is 10 years old. WMF was supported in both 16 and 32bit, but I believe that EMF was only ever supported in 32bit. EMF+ supports GDI+ calls, where as EMF only supports GDI calls. Based on what I find, EMF does a better job at rendering some graphic components, such as curves and fonts so we might see better and sharper rendering of graphic elements and text.
I had a lot of people visit me in the Solutions room. I'm really bad about remembering names, so I'm not going to try, but I'm really grateful and appreciative of all the people who came and said hello! I had a great time meeting all of you. It got a bit crowded at times and I sincerely hope everybody was able to get my attention - I'm a bit hard of hearing and in a crowd it gets worse! If not, I apologize, and please drop me an email if you have any questions![]()
I was staying at the Red Roof Inn, literally next door to the Rosen Center where the conference was. I saved almost 60% on that compared to the Rosen Center and since it was basically a room to sleep, I didn't really care, and the 3 minute walk back and forth was good and refreshing!
All in all it was a very good conference. I had hoped to get some more exciting information from Softvelocity during my stay, but we'll see how things progress in the next few months. It was absolutely fantastic to see all the people I have been corresponding with via email or on Skype for years and never been able to put a face to.
I want to end this by thanking John Hickey and Arnold Young for all the hard work that they put into making this conference a success! Their relentless work on the webinars and the two Clarion Live conferences is greatly appreciated by the Clarion community! Lisa Daugherty has also been helping John and Arnold with the webinars and was in charge of the registration desk at CIDC. Keep up the great work guys!
Dave Harms, the editor of Clarion Magazine, published an article appropriately titled The future of Clarion.NET (subscription required).
To quote Dave: "Six years ago this month, at the only Florida DevCon of the decade, SoftVelocity's president Bob Zaunere announced Clarion.NET, the company's upcoming flagship product for Microsoft's .NET framework. "
Dave's conclusion is "Yes, Clarion.NET has a future, but at present it's not a very bright one. There's no AppGen yet, and past performance suggests that even if one does appear shortly it will take a long time before it is usable, particularly for newer technologies such as WPF."
From my perspective Clarion.NET doesn't exist. I bought a license a couple of years ago or so (don't remember exactly) and nothing much has happened since. I have not even bothered downloading the new builds. There is no application generator, no templates, just an IDE and a Clarion# compiler. I can just as well use Visual Studio and compile in C# or VB.NET. To me there are only two reasons to use Clarion#: Support for TPS files and queues. On the other hand, I don't want TPS files in .NET and from what I understand, collections and LINQ in .NET can easily be used instead of queues. So the advantages of Clarion# for me just aren't there.
Will SoftVelocity ever deliver Clarion.NET? I don't know. The product was developed outside of SoftVelocity and it feels like there is no communication about it. SoftVelocity deletes any threads from the ClarionSharp newsgroup that queries into the status of Clarion.NET. No information at all escapes except what SoftVelocity posts on their blog-site, the last one from just over a month ago, showing one screen-shot from the data pad and one screen-shot from the "Embed interface" which quite frankly is not looking like anything that is going to materialize anytime soon.
It is a well known secret by now that the Clarion.NET product was developed by Arcadia, a company in St. Petersburg, Russia. Arcadia has long experience in software development in Scandinavia. The contract was supposed to start in mid-2004 and take 4.5 years (or 500 man months) with a team of 10 developers. I don't see anything wrong with this, but something has definitely gone wrong in this relationship and one has to wonder if this project is dead. The absolute lack of public communication from SoftVelocity regarding Clarion.NET is worrisome - the silence is indeed deafening.
In the beginning of 2010 I decided to write off my investment in Clarion.NET and not have any expectation of it ever being released. This was actually a relieving decision as it transferred me out of a black hole that the Clarion.NET world had become and into the very exciting other .NET world! I went from negative to positive
My commitment to the other .NET development environment was further strengthened as I started thinking about what benefits there would be to use Clarion.NET - and I found the benefits were precious little.
While I would miss some of the Clarion functions and syntax, I have done enough programming in both C and PHP to be able to embrace the syntax structure and case sensitivity of C#. I also have some BASIC programming in my background, BASIC being the first computer dialect I learned almost 25 years ago, so I would be Ok with VB.NET. I will blog later on what the initial pros and cons of C# vs VB.NET are for me.
Don't get me wrong: Just looking at all the stuff that is available for all the different options in .NET is an absolutely daunting task! But at the same time, it is energizing and fills me with optimism about programming because I see all those things that I can do! There are all those tools and products available in the .NET world for just about every conceivable task. And the millions of articles and blog posts about the various technical aspects are out there, too. Thousands up on thousands of detailed examples on sites such as Code Project. All right at my fingertips, ready for me when I need them.
Does my decision to move to Visual Studio instead of Clarion.NET affect my support for Clarion as a desktop programming environment? Absolutely not! I will continue to work actively with Clarion, support my Clarion third party products, and add to those products, for a long time to come. I have absolutely no intention to stop using Clarion for desktop development, but I'm simply not waiting for Clarion.NET any more.
If you are considering looking into .NET - and in my opinion you should - you can download the free Visual Studio 2010 Express version right now and start playing with it! For the time being, I'm not sure what exactly the limitations are in the Express edition, but it looks like database access is limited to SQL Server Express and Access databases. Which admittedly should be just fine to start with, although it will not give you much freedom in accessing your existing databases unless they are in either of the supported formats.
The Professional Edition costs $549 if I'm reading things correctly. You can compare the various commercial versions to see what is included in each one. I have the BizSpark package from MS which is free to start, is valid for 3 years and costs $100 at the end and it includes a license for VS 2010 Ultimate so I'm good to go.
The really cool thing about Visual Studio and .NET is that there are more resources available out there than any one of us can even imagine! As an example here is just one tutorial website for Windows Presentation Foundation at http://www.wpftutorial.net/
So where does this leave you? Where do you stand? What are you looking to get out of programming in .NET? What do you want to accomplish? Food for thought...
I have not done any .NET work yet. My plan is to start easing into it in the next month or so. I have some small stuff I can start with. Setting up a mySQL .NET provider, hooking up to my remote database and creating a browse using WPF will be my first step. I'll see if I can glue all the pieces together to make one browse app. I'm going to start messing with ASP.NET, set up a domain to test with online and see how it works. Then I'll take it from there. What are you going to do? Think about it![]()
In the coming months I will be taking a journey, studying .NET, experimenting with it and learning how to use it. I will blog about my experiences and perhaps I can help you along on your journey. I will shortly be setting up a new domain that I will use exclusively for exploring ASP.NET and SilverLight, which are my primary targets for .NET at this moment. I will also be exploring WPF, like I said, for some in-house programs, which quite frankly will mostly be to cut my teeth on WPF and desktop programming in .NET. My plan is to have something that connects to a database up and running before September 20!
Arnor Baldvinsson