Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Articles
Search: 

MugDays 2003 at Buenos Aires
Omar Bellio, September 1, 2003
On August 7th and 8th took place at the Village Recoleta Complex this international event whose motto was "The more you know, the farther you reach". There were two days where the top speakers of Argentina gathered to bring out a true mega-event. Even more, the audience could take advantage of...
On August 7th and 8th took place at the Village Recoleta Complex this international event whose motto was "The more you know, the farther you reach".

There were two days where the top speakers of Argentina gathered to bring out a true mega-event. Even more, the audience could take advantage of the lectures of one of the most important international speakers: the well-known Les Pinter.

The Argentina Microsoft Users Grup (MUG) performs several activities in that country since eight years. It has conducted many events intended for instruction of developers and users. It has also realized quite important social events and its managing group dreamt long ago with a mega event. The time for that dream to come truth became present at last. MUGDays is a reality and we know that this is the first of a lengthy list of mega events to be fulfilled at Buenos Aires.

The idea turned from an intention into a deed thanks to the sponsoring of INETA, the collaboration of the Argentina Microsoft Branch and also the support of Microsoft International.

Day 1

After a general introduction in the words of Gustavo Palau (current president of the MUG) the presentation began with the exposition of Antonio Castaño, Martín Salías and Diego González. The central topic was “Developing business components with Visual Studio.net and VFP8”.

The lecture started with a speaking of the Chief Editor of our magazine, talking about the conceptual generality of the issue showing later some common examples, both in VFP and .Net. He introduced also the classic three-tier model as part of the exposition of the evolution into an n-tier model, demonstrating the benefits offered by this kind of implementation.

After that, the microphone was passed to the MSDN Regional Director (and Fox Guru) Antonio Castaño, who displayed the topic of the objects persistence and the ORM (Object Relational Mapping). Amazingly, he told that a minimum of 30% of the code lines in any system belong to the task of transformation from the object model to the relational one and vice versa.

Figure 1: Speakers and event hosts

The talk was oriented to the normal framework of almost every system, meaning the typical process of class design followed by modeling, implementation and later to figure out how to achieve the persistence in a relational data base. This generates tables and each table generates in turn access and maintenance methods, for example through stored procedures. Consequently, a vast amount of code is generated to manage this scenario.

Antonio proposed some solutions to this issue, i.e. a data base engine object oriented, making clear that this is actually an elegant but non realistic solution for there is no such engine with a power that can match the relational ones. A further option is found in the automatic mapping products, like ObjectSpace and olyMars, assertion that prepared the ground for the introduction of an Argentine product that will cover this area.

Thus, Diego’s lecture took place. He is a PAG collaborator of Microsoft and his company is developing an application in .Net to perform automatically this mapping. This product, (currently known as Ishtar) will became soon an Application Block that all of us will enjoy.

Figure 2: General view of the auditorium

The second section was in charge of Ángel "Java" López and Carlos Peix. Its topic was “web services, session managing and performance optimization”.

Though we know that a web service is stateless by definition, Angel told us some secrets about how to keep state using the client as data store, through cookies. To completely break the rules, Carlos explained how to optimize the performance when consuming web services. Actually talking about latency and transference speed, Carlos showed when improve and when NOT care trying solve problems which actually has NO solution.

After a comforting lunch, the event itself offered a stunting “dessert”, Les Pinter was waiting for us to give some “.Net tips for xBase programmers”. He showed us the similarities and differences between VFP and .Net delighting us with his knowledge and personal relation with the audience.

Les started his lecture from the most basic level and was progressively proceeding with his seemingly innate fluency, until the implacable watch indicated that the time was over.

The lasting feeling was the persuasion that I could be 30 days listening to him again and again, and ending the month I would still be willing to listen to him. And I had still one more day.

But the first day was not over yet and we still had Daniel Laco and Mariano Álvarez waiting for us to deal with the integration between XML and SQL Server. They also offered al pretty clear introduction about the optimization of the SQL Server. Daniel began his talk showing the advantages and benefits of using XML in SQL, either through the “… for XML…” clause or SQLXML 3.0 over HTTP.

Finally, Mariano gave a thorough introduction on the use of native tools of SQL Server like “Index Tuning" and “Query Plan" to achieve performance improving without investing in hardware, which is often the simplest solution, but not always the optimum one.

Day 2

A rich and profuse description of the Remoting Services Architecture opened the second half of the event.

Figure 3: Some of the speakers with the MUG board of directors

All over the dissertation, Andrés Vettori and Adrián García took the word in turns to inform the audience about the most relevant issues relating to this issue. This included comparisons between DCOM, WEB SERVICES and REMOTING, exposing both virtues and flaws of those soft models. Later, the topic got centered on the new technology and the speakers walked through a meticulous introduction about the configuration modes, activation types and creation ways of the remote objects.

The lecture also included points like Remoting Services hosting (IIS, security, etc.) and went even further and deeper related to the most outstanding features and requirements, i.e. Proxies, Messages, Sinks, Formatters and Transport Channels.

Later, the audience had again the rare chance to enjoy the ineffable style of Les Pinter, who comfortably navigated the web services topic. He profitably used his time informing about the features of .Net for web services creation and how applications that offer and consume them are more and more demanded between the users.

Through his undeniable charisma, he kept a high attention level among the hearing during the time he remained on the stage, displaying examples of creation, configuration and use of web services, comparing .Net and VFP8 platforms too.

Following Les’ talk, Jorge Espinosa made a further explanation on the former topic, making emphasis on VFP8, causing the joy of the many FoxPro and VFP users who attended the event.

In a consistent way, Jorge demonstrated the flexibility of the tool to easily create web services through a few code lines, providing the audience with complete examples.

Finally, all the speakers gathered to close the event (the first one of such dimensions organized for the MUG), lasting in the air the feeling of the first step accomplished towards the realization of capacitating work shops of large extent and the attendance of top level speakers.

Omar Bellio, Soluciones Informáticas
Omar Bellio is a system analyst and independent developer since 1985. He has worked with Fox since its very first version. Today he develops applications for a variety of purposes using Microsoft tools (VFP, VB, .NET PLATFORM, SQL Server, etc.) and also Oracle.

Oscar Zarate, National Australia Bank
Oscar Zárate is Bachellor in Business Administration, and Systems Analyst. He works as a developer since 1986, starting with the first versions of FoxBase, through Clipper, until the current versions of Visual FoxPro. He is MCP in Visual Basic .NET. He has also worked, among other tools, with Visual Basic, ASP, XML and SQL Server. He was the Treasurer of a the Microsoft User Group community (www.mug.org.ar). Currently, he is living in Australia after 36 years living in Argentina and now he is working for National Australia Bank after working more than one year for Triveni Infotech in Melbourne. www.oscarzarate.com.ar
More articles from this author
Omar Bellio, June 1, 2005
TierAdapter is an n-tier application development framework developed in Visual FoxPro. Briefly, it implements a hierarchy of classes that makes it possible to quickly develop components for the data access tier, easy to change between the native VFP engine and SQL Server or other engines available t...
Omar Bellio, July 1, 2005
In this second issue of the series about the framework, we review the Demo application, the way it works and the main features it provides, so in the future issues we can explain how to implement a solution.
Omar Bellio, September 1, 2005
In this issue, we will continue with the creation of the layers for an entity that includes more than one table, in a header-detail schema; as we shall see, also in this case, the required code is minimal.
Omar Bellio, August 1, 2005
In this new issue, we will show the steps to follow to develop an application from zero. Also, as mentioned at the end of the previous issue, we will demonstrate that very little code has to be written in order for everything to work correctly.
Omar Bellio, October 1, 2005
The basic idea is to place, within a Try/Catch block, a call to any process that might generate an exception (is there any process that can't?). When the exception is generated, it will be trapped by the Catch command, and processed differently, depending on the tier where it happens. The tier which...
Omar Bellio, November 1, 2005
Any database engine, in order to be worthy of receiving this designation, should offer the possibility of handling transactions. The appropriate handling of transactions (among other things) allows us to guarantee the integrity of the stored data. For those with less experience in this subject, I sh...