<feed version="0.3" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns="http://purl.org/atom/ns#" xml:lang="en-US"><title>Miscellaneous</title><link rel="alternate" type="text/html" href="http://www.softvelocity.net/community/blogs/miscellaneous/default.aspx" /><tagline type="text/html">Random musing and comments on anything .Net</tagline><id>http://www.softvelocity.net/community/blogs/miscellaneous/default.aspx</id><author><url>http://www.softvelocity.net/community/blogs/miscellaneous/default.aspx</url></author><generator url="http://communityserver.org" version="1.1.0.51101">Community Server</generator><modified>2005-11-06T18:00:00Z</modified><entry><title>You're never out of control(s) with Clarion.NET!</title><link rel="alternate" type="text/html" href="http://www.softvelocity.net/community/blogs/miscellaneous/archive/2007/10/11/1989.aspx" /><id>259bfc0c-c2c9-464c-b5c5-ca3bed41b566:1989</id><created>2007-10-11T14:12:00Z</created><content type="text/html" mode="escaped">Hi gang!

It's been a few weeks since my last blog here. Suffice to say that I have been very busy testing and documenting both Clarion 7 and the Clarion.NET.  Lately I've been busy documenting our Clarion.Net controls and those found in the .Net Framework, so I thought I'd share a few observations.&lt;br&gt;&lt;br&gt;

You may recall Bob Zaunere's blog titled: "Five Designers for 4 Platforms"  If you missed it, you can click here:&lt;br&gt;&lt;br&gt; 

&lt;a href="http://www.softvelocity.net/community/blogs/clarion_news/archive/2007/06/14/1694.aspx"&gt;&lt;font face="Tahoma"&gt;&lt;font size="3"&gt;Bob's Designers Blog&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;

&lt;br&gt;&lt;br&gt;
In the Clarion.Net product, there is a "WinForms" Designer for building Windows desktop applications, a "Web Forms" Designer for building web applications (ASP.NET), and a "Compact Framework" Designer that is used for creating Windows Mobile applications.&lt;br&gt;&lt;br&gt;

The Designers all work in a similar fashion regarding the population of controls. The Clarion 7 IDE has a Toolbox from which all controls available for the target structure are listed.
&lt;br&gt;&lt;br&gt;
Let's start with the WinForms Designer. 
&lt;br&gt;&lt;br&gt;
The first thing you will notice is that we have .Net versions of the two most important controls that you can't live without; the LIST and ENTRY controls. There are other custom controls provided by Clarion, but I can't 
overemphasize the significance of these two controls, the functionality they provide is unmatched by any standard .Net control!
&lt;br&gt;&lt;br&gt;
The ENTRY control provides support for all of the Clarion picture tokens, and easy data binding to any data element.&lt;br&gt;&lt;br&gt;
Can you imagine life without the ENTRY? I know I can't.
&lt;br&gt;&lt;br&gt;
The LIST control is just incredible. Expanding on the functionality in our Win32 LIST control, our Clarion.Net LIST control provides a ton of additional options that will bring the power of the Clarion LIST to the .NET world.&lt;br&gt;&lt;br&gt;
These two controls are the bread and butter of Clarion applications, and are truly indispensable.
&lt;br&gt;&lt;br&gt;
The next thing you will notice is that you are no longer limited to just Clarion controls. In fact, all of the controls that are available in the .NET Framework are available in the Clarion IDE.  As I was documenting the WinForms controls, I quickly counted 48 controls.
&lt;br&gt;&lt;br&gt;
The documentation for each of these new controls is pretty good. One thing I really liked was the grouping by function. I won't list all of the controls here, as they are all documented in the Clarion Help, but here is a quick listing by functionality:
&lt;br&gt;&lt;br&gt;
1 audio control&lt;br&gt;
4 controls that execute commands&lt;br&gt;
2 data binding and navigation controls&lt;br&gt;
1 data display control&lt;br&gt;
2 date setting controls&lt;br&gt; 
7 dialog box controls&lt;br&gt;
1 graphics display control&lt;br&gt;
1 graphics storage control&lt;br&gt;
6 controls that allow grouping of other controls&lt;br&gt;
4 information display (read-only) controls&lt;br&gt;
2 menu controls&lt;br&gt;
7 controls that allow selection from a list&lt;br&gt;
3 text editing controls&lt;br&gt;
2 user help controls&lt;br&gt;
4 value setting controls&lt;br&gt;
1 web page display control&lt;br&gt;
&lt;br&gt;&lt;br&gt;
In addition there are over 800 controls available from the official MS WinForms site, and you can make use of any of them.&lt;br&gt;&lt;br&gt;
Check them out here:

&lt;a HREF="http://windowsclient.net/downloads/folders/controlgallery/default.aspx"&gt;&lt;font face="Tahoma"&gt;&lt;font size="3"&gt;WinForms Control Gallery&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;
&lt;br&gt;&lt;br&gt;
Next, I turned my attention to the Web Forms Designer, and the list of default controls available. I counted 51 different controls! But this was the tip of the iceberg.
&lt;br&gt;&lt;br&gt;
As you begin your first ASP.NET project with Clarion.NET, you will soon discover that you are now part of a massive group of developers who have contributed over 900 different controls. This can be viewed and downloaded from the Gallery of Controls found here.
&lt;br&gt;&lt;br&gt;
&lt;a HREF="http://www.asp.net/community/control-gallery/"&gt;&lt;font face="Tahoma"&gt;&lt;font size="3"&gt;Web Forms Control Gallery&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;



&lt;br&gt;&lt;br&gt;
My final documentation journey brought me to the Compact Framework Designer. Due to natural restrictions on Mobile Devices, there are only 9 standard controls, but the functions are there for graphics display, text display and editing, date selection, phone operations, and general program commands. With the proliferation of hand-held devices in the world today, I anticipate that this will be a welcome addition to many of you.
&lt;br&gt;&lt;br&gt;
In summary, the tools that will be at your disposal in the Clarion.NET are deep. Putting on my developer hat, I am excited at the opportunities ahead doing programming in Clarion.NET.
&lt;br&gt;&lt;br&gt;
As we get closer to our release date, we will be posting some cool examples that showcase many of these controls. Looking forward to sharing a lot more with all of you soon!&lt;img src="http://www.softvelocity.net/community/aggbug.aspx?PostID=1989" width="1" height="1"&gt;</content><slash:comments>2</slash:comments><wfw:commentRss>http://www.softvelocity.net/community/blogs/miscellaneous/commentrss.aspx?PostID=1989</wfw:commentRss></entry><entry><title>What does Clarion.NET *really* offer over C#?</title><link rel="alternate" type="text/html" href="http://www.softvelocity.net/community/blogs/miscellaneous/archive/2005/11/06/154.aspx" /><id>259bfc0c-c2c9-464c-b5c5-ca3bed41b566:154</id><created>2005-11-06T20:00:00Z</created><content type="text/html" mode="escaped">




&lt;p class="MsoNormal"&gt;&lt;font face="Verdana"&gt;&lt;span&gt;What does Clarion.Net *really* offer over C# or&lt;/span&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;span&gt;put another way I might ask how
do you go about choosing which .Net language to develop in?&lt;span&gt;&amp;nbsp; &lt;/span&gt;If I were to compare two languages to decide
which one is better, the most important factor for me is the runtime libraries
delivered with the language. To be really productive with a language means
mastering the supporting libraries and classes, and that mastery is the result
of experience.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Learning
the syntax of
any language is not much of a problem. But knowing the functions and
classes
that exist in the runtime library is more important then syntax because
that
knowledge can save you hours (or even days) of coding.&amp;nbsp; And&amp;nbsp;
having a runtime library suited for a specific task (creating
database&amp;nbsp; applications) is equally important. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;




&lt;p class="MsoNormal"&gt;&lt;font face="Verdana"&gt;&lt;span&gt;Now consider the .Net
libraries and classes.&lt;span&gt;&amp;nbsp; &lt;/span&gt;All .Net
languages use the same .Net Framework Class Library (FCL).&lt;span&gt;&amp;nbsp; &lt;/span&gt;For us developers this means whether you
develop in Clarion.Net, C# or VB.Net, when you display a window or a dialog box
you are getting a Winform created from the System.Windows.Forms.Form namespace
of the .NET framework class library (FCL).&lt;span&gt;&amp;nbsp;
&lt;/span&gt;And a Winform has the same methods, properties and events available
regardless of the language used to create it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;




&lt;p class="MsoNormal"&gt;&lt;font face="Verdana"&gt;&lt;span&gt;So
does it matter which language you choose for your .NET development?&lt;span&gt;&amp;nbsp; &lt;/span&gt;Yes, it definitely matters. Why?&lt;span&gt;&amp;nbsp; &lt;/span&gt;Because two different languages that both support the .NET framework &lt;/span&gt;&lt;/font&gt;&lt;font face="Verdana"&gt;&lt;span&gt;are just
that, different&lt;/span&gt;&lt;/font&gt;&lt;font face="Verdana"&gt;&lt;span&gt;. The important
difference is the runtime libraries.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Clarion.Net
has full support for the .NET FCL, just as any first-class .NET language must, but
it also has the .NET version of the Clarion runtime library (RTL), which means
it has the familiar built-in data access methods, the Clarion database Drivers,
the View Engine, the Report engine, Queues, Groups, and everything else that defines Clarion. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;




&lt;p class="MsoNormal"&gt;&lt;font face="Verdana"&gt;&lt;span&gt;So
what does Clarion.Net really offer over C# or VB.Net?&lt;span&gt;&amp;nbsp; &lt;/span&gt;Here’s my answer to that question.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;




&lt;p class="MsoNormal"&gt;&lt;font face="Verdana"&gt;&lt;span&gt;1)
A Runtime library that you already know (and one that’s been designed for building
database applications). &lt;br&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;font face="Verdana"&gt;&lt;span&gt;Clarion
knowledge and experience transfer quite nicely to Clarion.Net.&lt;span&gt;&amp;nbsp; &lt;/span&gt;So much so, that even if you learned Clarion
back in the days of DOS, dropped out of development and just came back
recently, your knowledge of the Clarion RTL would make you immediately
comfortable and productive in the .Net world.&lt;span&gt;&amp;nbsp;
&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;


&lt;h4&gt;&lt;font face="Verdana"&gt;&lt;span&gt;2) A language
designed for Database Applications&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/h4&gt;




&lt;p class="MsoNormal"&gt;&lt;font face="Verdana"&gt;&lt;span&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;Clarion
was designed from day one to build business applications, the same can’t be
said about general purpose languages.&lt;span&gt;&amp;nbsp; &lt;/span&gt;And
using Clarion.Net you have complete flexibility to code it your way, using PROCEDURES
and ROUTINES, or completely Class-based code, or a mix of the two.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;




&lt;p class="MsoNormal"&gt;&lt;font face="Verdana"&gt;&lt;span&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;But I’d guess that at this
point many of you are raising your hand and shouting “wait you forgot the most
important thing!”&lt;span&gt;&amp;nbsp; &lt;/span&gt;And you’re right, because
I haven’t mentioned Clarion’s ace-in-the-hole, its legacy and trademark feature;
&lt;b&gt;Code Generation&lt;/b&gt;.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;




&lt;p class="MsoNormal"&gt;&lt;font face="Verdana"&gt;&lt;span&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;Even if all other things are
equal, the productivity gains that the Application Generator and the Templates
deliver tip the scales heavily in favor of the Clarion language and IDE.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Take a Clarion developer familiar with the
Win32 version of the RTL, &lt;span&gt;&amp;nbsp;&lt;/span&gt;add just a little
bit of new knowledge on the .Net changes in the RTL, and point at a spec for
any database application. The Clarion developer will complete the .Net application significantly
faster, and with much less custom code than any VB.Net or C# developer.&lt;span&gt;&amp;nbsp;&amp;nbsp; And did I mention ongoing maintenance of the application?&amp;nbsp; I'll leave that subject for another post.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;


&lt;p&gt;&lt;font face="Verdana"&gt;&lt;span&gt;One final comment, there are other
code gen products out there today, and still others coming that will do their very
best to mimic Clarion.&lt;span&gt;&amp;nbsp; &lt;/span&gt;But don't be fooled, twenty years
experience in Code Gen technology is not something you pickup at the local
grocer.&amp;nbsp; &lt;span&gt;I&lt;/span&gt;f
you look at any of those
other products you’ll find they don’t support round-trip code
generation, you
generate and use it, or you re-generate and start making your changes
all over
again. And they also don’t integrate with a Data Dictionary. The Templates,
if they even exist, are a watered down imitation of what you’re
accustomed to. They don't have the concept of .App and .Dct files,
and
most important from where I sit, they don’t do the Clarion language!&lt;/span&gt;&lt;span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;


&lt;p&gt;&lt;font face="Verdana"&gt;&lt;span&gt;What
do you think?&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;You can post a comment
right here, or sound off over in the&lt;a href="http://www.softvelocity.net/community/forums/29/ShowForum.aspx"&gt; Clarion.Net forum&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://www.softvelocity.net/community/aggbug.aspx?PostID=154" width="1" height="1"&gt;</content><slash:comments>6</slash:comments><wfw:commentRss>http://www.softvelocity.net/community/blogs/miscellaneous/commentrss.aspx?PostID=154</wfw:commentRss></entry></feed>