Delphi Developer Network CttP terugblikIntroduction to the RemObjects SDK and Service Oriented Architectures - Alessandro Federici ( USA)
Deze sessie van Allessandro Federici ging over Service Oriented Architectures. Je kon merken dat Alessandro een beetje nerveus was, omdat hij in het begin niet nog niet zo vlot zijn woorden kwam. Dit ging tijdens zijn tweede sessie al een stuk beter. Alessandro heeft het gehad over (web)services in het algemeen, zoals de n-tier oplossing met zijn drie of meer lagen: presentatie, business en data storage. Vervolgens liet hij in Delphi 6 de RemObjects SDK zien aan de hand van leuke voorbeelden. Wat denken van het maken van je eigen chatprogramma? We kregen ook een sneak preview van de ondersteuning die RemObjects SDK biedt voor events in je n-tier system. Ook kun je op een gemakkelijke manier je RemObjects SDK service als een SOAP service aanbieden aan de rest van de wereld door hiervoor een "message format" te specificeren. Het leuke is dat RemObjects SDK uit zichzelf al ondersteuning heeft voor dingen als load balancing en pooling. Je hoeft maar een regel (een class factory) te veranderen in je code, handig toch? Nu .NET steeds populairder wordt, wil ik ook graag opmerken dat er al een RemObjects .NET client beschikbaar is. Misschien wil je kijken of RemObjects SDK wat voor je is? Kijk dan op
www.remobjects.com; hier vind je genoeg artikelen over RemObjects SDK.
Voor meer sessie-verslagen surf naar:
http://www.sdgn.nl/cttp
Software Developer Conference 2004Het Delphi Developer Network pakt groot uit dit jaar op de Software Delveloper Conference 2004.
In maar liefst 3 zalen bieden we je het neusje van de zalm als het gaat om sprekers en onderwerpen over software ontwikkeling in Borland Delphi voor zowel het Win32 platform als het Microsoft .NET Framework. Grote namen als Ray Konopka, Lino Tadros, Chad Z. Hower, Cary Jensen, Jim Cooper, Bob Swart, Jeroen Pluimers en Thomas Huijer zullen een groot aantal sessies komen verzorgen. Eén spreker zou ik bijna vergeten: Danny Thorpe, Delphi Compiler architect en teamleider van de Borland .NET tools groep, zal speciaal voor ons uit Scotts Valley overkomen om ons een blik te gunnen in de Delphi keuken.
Inside Delphi 8 for .NET: Language Bindings to CLR - Danny Thorpe (Borland USA)
De .NET CLR bevat een verrassend aantal overeenkomsten met de taal Delphi en de VCL. “Goeie ideeen verdwijnen niet zomaar”. Toch is er een aantal geavanceerde Delphi features die niet zondermeer door .NET ondersteund wordt. In deze sessie zal Danny laten zien welke oplossingen er in Delphi 8 gekozen zijn om zaken als virtual constructors, virtual class methods, type cracking enz., mogelijk te maken in de .NET CLR.
VCL Component Building Tips & Techniques - Ray KonopkaRay Konopka, maker van Raize Components en auteur van het boek Developing Custom Delphi Components, zal in deze sessie een groot aantal tips en tecknieken uit de doeken doen die onontbeerlijk zijn voor iedere ontwikkelaar van Delphi Custom Components.
Debugging Delphi Applications - Cary Jensen
De Delphi IDE biedt een groot aantal features die de Delphi ontwikkelaar van dienst kunnen zijn bij het vinden van de meest lastige bugs. Zoveel mogelijkheden zelfs dat bijna niemand ze allemaal weet te vinden. Cary Jensen zet ze in deze sessie allemaal (?) voor je op een rijtje.
Voor meer sessie-info kun je kijken op
www.sdc.nl .
www.sdgn.nl Introducing Borland® Delphi™ 8 for the Microsoft® .NET Framework Volgens Borland Nederland hebben veel ontwikkelaars in Nederland de Delphi 8 doos al op hun bureau staan. Voor iedereen die nog twijfelt of gewoon wat meer wil weten over de nieuwste Delphi versie: op de website is een uitgebreid artikel te vinden met een introductie van Borland Delphi 8 for the Microsoft Framework.
Lees meer .. Migrating Borland® Delphi™ applications to the Microsoft® .NET Framework with Delphi 8
Ook nieuw op de website is een artikel over alle aspecten die je zoal tegen kunt komen bij de migratie van een bestaande Delphi applicatie naar Delphi 8 for het .NET Framework.
Lees meer ..
Voor meer artikelen en tips kijk je op
www.sdgn.nl/delphi.
Organisatie De organisatie van het Delphi Developer Network ligt bij
Arno van Jaarsveld (voorzitter) en
Johan Parent.
C# Developer Network CttP terugblikLive datagrid in een browser met ASP.NET – Peter van Ooijen Peter van Ooijen ken ik als een voorloper op het gebied van softwareontwikkeling. Toen Delphi serieus tot bloei kwam, was Peter altijd al in de voorhoede actief om zijn ervaringen over componentontwikkeling en automation op te schrijven en te delen met anderen. Met C# doet hij nu niet anders. In de sessie "Live datagrid in een browser met ASP.NET" laat Peter zien hoe een database op een webpagina kan worden benaderd en gewijzigd. Dat dit op een iets andere manier gaat als in een Windows form zal niemand verbazen, en daarom is het maar goed ook dat Peter stap voor stap laat zien hoe een dergelijk venster gebouwd wordt. Daarbij vertelde hij ook wat view state is, een nieuw feature in ASP.NET, en waarom het belangrijk is dat niet alle controls hun view state heen en weer sturen naar en van de server. Wat mij duidelijk is geworden, is dat je wel degelijk her en der moet nadenken over de in te kloppen code. Hoewel het allemaal niet wereldschokkend is, is het ook niet triviaal. Het was jammer dat we er niet aan toe kwamen om de hele cyclus van raadplegen, aanmaken, wijzigen en verwijderen van de databasegegevens gebouwd te zien worden. Toch heb ik een goed beeld gekregen van wat er nodig is om een volwaardige database applicatie op een website te bouwen. Ik ben nog niet 'super'-vertrouwd met de C# omgeving, maar ik hoop dat ik zijn voorbeeldcode op mijn eigen website na kan bouwen, want interessant is de materie zeker.
Met dank aan Arno Tolmeijer voor dit verslag.
Voor meer sessie-verslagen surf naar:
http://www.sdgn.nl/cttp
Software Developer Conference 2004 Het C# Developer Network zorgt goed voor de leden. De komende SDC staat bol van de sessies over C# en .NET! Hieronder een kleine greep uit het sessie-aanbod.
Process, pools and activation – Clemens Vasters
People often dismiss the use of COM+, Enterprise Services, or other distributed object technologies, because they believe that out-of-process components are unacceptably slow. It's true: implementing an entire application in a single process will make a single operation on a single, isolated machine run faster. When building server applications, though, qualities like security, scalability, robustness, and throughput are far more important than the performance of a single operation. Each of these more important qualities requires thoughtful use of process and thread boundaries as architectural instruments and implementation tools. The Windows Enterprise Services technology set provides component activation optimization tools as well as optimized, customizable tools for process, thread, and object pooling. These tools allow efficient distribution of application components onto different tiers. In this session we discuss how architectural patterns are implemented in your applications using the Enterprise Services process model and pooling techniques. We also show how you can use these tools to implement security boundaries that help protect your data.
Enterprise Services technologies covered: process model and hosts, application pooling, object pooling, just-in-time activation, security contexts, transport.
ASP.NET 2.0 Overview – Marcel de Vries ASP.NET 2.0 is de volgende versie van ASP.NET. Om een indruk te krijgen van de nieuwe mogelijkheden van het product wordt in deze sessie ingegaan op de belangrijkste veranderingen en de belangrijkste nieuwe features van het nieuwe product. Deze sessie zal worden gegeven met daarbij diverse demo’s van het nieuwe product.
Deployment and Versioning Best Practices – Michele L. BustamanteBefore deploying a .NET application, consideration must always be given to the deployment model and the impact it will have on security, protection of intellectual property, and version updates. This session explores deployment and versioning scenarios for .NET applications and components, including smart clients, and techniques for handling version updates. You’ll learn best practices for versioning components, working with publisher policies, updating versions including automated Web updates, and the future impact of Click Once. Discussions will also include working with code access security to protect your proprietary components from misuse by untrusted third parties.
Voor meer sessie-info kun je kijken op
www.sdc.nl.
www.sdgn.nlRecentelijk zijn op de site een artikel van Joost Smit over stored procedures en van Astrid Hackenberg over SQLServer DTS geplaatst.
SQLServer DTS – Astrid Hackenberg Aan de gang met data, maar heb je het idee dat C#, Delphi, VB.NET of Java niet de juiste oplossing is? Denk dan eens aan een DTS applicatie. In dit artikel behandelt Astrid Hackenberg (Class-A) de mogelijkheden van programmeren met behulp van de Data Transformation Services van SQL Server.
Haal meer uit Stored Procedures - Joost Smit Het ontwikkelproces wordt meer en meer volwassen. Een van de kernpunten was het vastleggen van applicatie-eigenschappen in een metadata model om er vervolgens code mee te kunnen genereren. Joost Smit onderzoekt hoe je op basis van stored procedures code kunt genereren.
C# Tip Sneller, sneller, sneller, dat moet het zijn. Omdat IL code net voor de executie eerst nog gecompileerd wordt met de JIT compiler, duurt het opstarten daarvan wat langer. Met NGEN.EXE kun je je assemblies zelf compileren. Dit scheelt dan weer in de opstarttijd.
Om dit voor alle assemblies te doen, gebruik het volgende op de .NET command prompt:
for %d in (*.dll) do ngen %dVoor meer artikelen en tips kijk je op
www.sdgn.nl/c-sharp.
OrganisatieDe organisatie van het C# Developer Network ligt bij
Mark Blomsma (voorzitter) en
Bastiaan Beumer.
Visual Basic.NET Developer Network
CttP terugblik Het ontwikkelen van een gedistribueerde database applicatie in VB.NET - Maurice de Beijer
In deze sessie is Maurice de Beijer ingegaan op een praktische toepassing van een gedistribueerde applicatie, namelijk een hoofdkantoor met winkelautomatiseringsdata die door verschillende soorten clients (web/win32 applicaties) kunnen worden opgevraagd. In het voorbeeld draait een kassa toepassing in Win32 op een lokale PC die bij het starten verbinding zoekt met de centrale server via .NET Remoting. Tijdens het starten kan de applicatie zichzelf updaten, doordat er een MANIFEST.XML bestand gedownload wordt waarin informatie te vinden is over de laatst beschikbare versies van de gebruikte bestanden.
Waar je speciaal op moet letten bij het bouwen van gedistribueerde applicaties, is dat de bandbreedte tussen client en server wel eens beperkt kan zijn. Maurice wees op een test die uitgevoerd was met een ADSL Basic lijn hetgeen een prima werkbare situatie opleverde. Met ISDN echter ontstond merkbare vertraging.
Ook wees Maurice erop dat de door hem gebruikte .NET Remoting min of meer uitgekleed of in "maintenance" mode lijkt te gaan worden geparkeerd in een volgende (Whidbey?) release van .NET. Blijkbaar wil Microsoft Web Services voorrang geven boven .NET Remoting, terwijl .NET Remoting toch significante voordelen boven webservices heeft, al is het alleen al de mogelijkheid om statefull te kunnen werken met remote objecten. Om een demo te kunnen geven van de ontwikkelde toepassing maakte Maurice gebruik van een aantal speciaal voor de CttP ontwikkelde demo projecten. Deze projecten zijn te downloaden van de SDGN website.
Al met al een pittige maar informatieve sessie, die je eigenlijk niet gemist mag hebben!
Met dank aan Mark Vroom voor dit verslag.
Voor meer sessie-verslagen surf naar:
http://www.sdgn.nl/cttp
Software Developer Conference 2004Een kleine greep uit de sessies de georganiseerd worden.
Paul D Sheriff - Keeping secrets in .NET Applications Cryptography is one of those areas most developers think of as a "dark art". In this seminar you will see how easy it is to use Cryptography to secure data such as credit card numbers, passwords, and connection strings. You will learn how to hash passwords using a Salt value to make it hard for hackers to crack. You will also learn how to use the Symmetric algorithms to encrypt and decrypt connection strings. You will also learn how to use the Data Protection API that simplifies key management.
Ken Getz - Using ADO.NET and XML togetherADO.NET and XML are intricately intertwined. You can treat the contents of a DataSet as XML, using XML techniques such as XPath and XSLT to manipulate the data. You can save and load DataSets as XML, with or without explicit schema. This session demonstrates many of the issues relating XML and ADO.NET, and provides tons of useful sample code you can start playing with immediately. If you're using data in .NET, you need to understand the relationships between ADO.NET and XML, and this session provides the information you need…
Campbell & Altstad - Extreme programming in VB.NET eXtreme Programming (XP) is the best known and most used of the Agile software development methods. In risky projects with dynamic requirements, XP ensures a greater chance of success, increased developer productivity and significantly improved quality. XP emphasizes customer involvement and promotes teamwork. Simple rules and practices support project success and unproductive activities that increase cost and frustration are trimmed. XP focuses on Pair Programming, Continuous Integration and Release Planning, Unit and Acceptance Testing and always simplicity, simplicity, simplicity.
Voor meer informatie zie
www.sdc.nl.
www.sdgn.nl
De voor en nadelen van SQL Server stored procedures nader toegelicht, in combinatie met de tools die je in VS 2003 tot je beschikking hebt om met stored procedures te werken:
Lees meer .. Geven Enterprise Services in MS.NET ons daadwerkelijk alle features die we in COM+ ook hadden? Laat u informeren over de mogelijkheden en de grenzen van Enterprise Services in .NET:
Lees meer ..Voor meer artikelen en tips kijk je op
www.sdgn.nl/vb .
Organisatie
De organisatie van het Visual Basic.NET Developer Network ligt bij
Remi Caron (voorzitter) en
Mark Vroom.
 |
|
Visual Objects Developer Network CttP terugblik
De erg goed bezochte Visual Objects sessies op de CttP van 15 maart stonden natuurlijk in het teken van de actualiteit. Versie 2.7 is immers net uitgebracht en we hadden dus een zaal vol deelnemers die of net 2.7 aan het bekijken waren of er nog hard over nadachten wanneer en waarom ze gebruik moeten gaan maken van deze release.
Erik Visser maakte in zijn verslag van ervaringen met de nieuwe versie snel duidelijk dat er niet echt nadelen kleven aan het toepassen van 2.7. Mocht het al enige moeite kosten, dan levert dat zoveel extra betrouwbaarheid en gebruiksgemak op dat er geen redenen zijn te bedenken om deze upgrade niet te gaan toepassen.
Na Erik was de beurt aan Frans de Wit, die uit de doeken deed wat zijn bijdrage is geweest aan versie 2.7. Die blijkt vooral op het gebied van de Macro compiler te zijn. Wat daarbij opvalt is, dat in 2.7 volledige OO-syntax wordt ondersteund en dat de expressie die je kunt compileren veel groter kan zijn dan voorheen. Helemaal exact te bepalen in karakters is dat niet, want dat hangt af van de Pcode die intern wordt geproduceerd.
Robert sloot de sessie af met het geven van de visie van GrafX Software over versie 2.8 en kondigde aan dat de 2.7a-patch er snel aankomt, Deze patch is inmiddels al in beta. Heb je dus een ernstig probleem met het converteren van je code naar 2.7, dan is het van het grootste belang dat je dit probleem meldt op de support site. Als je bent geregistreerd als gebruiker van 2.7 op http://support.cavo.com, dan kun je onder de optie ‘Account’ issues aanmelden, inzien en feedback krijgen van de Visual Objects Development Team. Zorg voor een duidelijk reproduceerbaar voorbeeld, als het even kan met een klein AEFje, en je kunt er verzekerd van zijn dat het de aandacht krijgt die het verdient.
Met dank aan Ed Richard voor dit verslag.
Software Developer Conference 2004 Tijdens SDC 2004 zal Visual Objects als vanouds een volledige track vormen in het programma. Het volledige programma staat binnenkort op
www.sdc.nl, de nieuwe URL voor een vertrouwd evenement. Robert van der Hulst, Geoff Schaller, Frans de Wit en ondergetekende zullen zorgen voor 11 sessies die nog niet eerder in Nederland gegeven zijn. Meer dan de helft van de sessies in de Visual Objects track zijn zelfs wereldprimeurs. Frans de Wit zal in twee splinternieuwe sessies tonen hoe met behulp van de COMSDK COM componenten kunnen worden geschreven in Visual Objects, COM componenten die het mogelijk maken bestaande VO business logica en databases te benaderen vanuit toepassingen als Visual Studio .NET, ASP.NET of Office 2003.
www.sdgn.nl
In deze periode wat nieuwe artikelen en tips over versie 2.7.
- Lees hier bijvoorbeeld hoe je hoort om te gaan met dbServer errorhandling ( Lees meer . ) door Robert van der Hulst.
- Wat over de vernieuwde documentatie in VO 27 ( Lees meer . ).
- VO 2.7 zet diverse mensen aan het denken over de User Interface (http://www.sdgn.nl/Default.asp?A1PID=59164PSXX&A1).
In magazine nummer 81 verschijnt een artikel van Bert Dingemans als tegenhanger voor het C# geweld in de vereniging in het algemeen en de artikelen van de hand van Jan Timmer in hetbijzonder. Bert schrijft over de consequenties van een overstap naar VB.NET met een VO bril op. Uiteraard is dit artikel straks ook weer op de website beschikbaar.
Voor meer artikelen en tips kijk je op
www.sdgn.nl/vo .
Organisatie
De organisatie van het Visual Objects Developer Network ligt bij
Ed Richard (voorzitter).
FoxPro Developer Network CttP terugblik
Met veel plezier kijken we terug op de CTTP, want voor ons Fox-ers waren er twee sessies die erg interessant waren. De sessies werden verzorgd door Omar van Galen. Omar heeft ruime ervaring met het geven van sessies, cursussen etc, maar dit was de eerste keer dat hij dat het voor de SDGN deed. Beide sessies werden door ongeveer 10 mensen bezocht, dat is zo’n beetje het gemiddelde aantal bezoekers van een Foxpro sessie. Deze bezoekers gingen echter wel allemaal met een goed gevoel naar huis, het was erg leerzaam. Omar liet in duidelijke voorbeelden het gebruik van de CursorAdapter en de XmlAdapter zien. Met name de eerste zal iedere Fox-er direct kunnen en wellicht moeten gebruiken, het biedt duidelijke voordelen. Omar liet zien hoe je vanuit de data-environement van een form een cursoradapter kunt gebruiken, maar ook hoe je dat doet vanuit een class.
Met dank aan Gerben Kessen voor dit verslag.
Voor meer sessie-verslagen surf naar:
http://www.sdgn.nl/cttp
Software Developer Conference 2004
We kunnen nu gaan uitkijken naar de SDC (de voormalige CTTM) Hiervoor hebben we zeer interessante sprekers kunnen uitnodigen. Neem bijvoorbeeld Dan Jurden van wie je in het komende magazine alvast een voorproefje kunt verwachten.
Dan Jurden is a Senior Application Developer for EPS-Software Corp. in Houston, Texas. He is a Microsoft Certified Professional. He co-authored the book Creating Visual FoxPro Applications using Visual FoxExpress with Bob Archer, published by Hentzenwerke Publishing. Dan was the Technical Editor for CrysDev: A Developer’s Guide to Integrating Crystal Reports, also published by Hentzenwerke Publishing. He has authored many articles dealing with SQL Server, Visual FoxPro and other topics. Dan has presented topics at the German DevCon, Essential Fox, SQL Server Live!, and GLGDW conferences. He has been developing Client-Server applications using SQL Server Crystal Reports for over 7 years.
Ik noem hier alvast twee van de vier sessies welke hij zal verzorgen :
Using SQL Server Application Role Security (with Visual FoxPro Applications)One advantage of moving your data to SQL Server is better security. But if you are not careful, users can still gain access to the data using other tools than your application. This session will show how to use Applicaton Role Security to prevent users from gaining access to your data using tools like Excel and Access. There are two steps involved: setting up the Application Role on the Server and Activating or Loggin Into the role from your application. This session will cover both steps.
Using MySQL with Visual FoxPro ApplicationsMySQL is the most popular database management tool in use today. It is a multi-platform (runs on Windows, Linux and others) tool and is very fast. It also has a flexible security model. This session will show developers how to use MySQL as the data store for client-server applications developed with Visual FoxPro.
Nieuwsgierig geworden naar de overige sessies op de SDC: kijk op
www.sdgn.nl/sdc
www.sdgn.nl
How to cause a combox to dropdown on gotfocus? ( Sergey Berezniker)
Is there a way to open or cause a combox to dropdown on gotfocus? I don't want the user to have to click on the control.
* Gotfocus
KEYBOARD "{F4}" PLAIN CLEAR
* Or
KEYBOARD "{CTRL+DNARROW}" PLAIN CLEAR
Showing SQL-Server DateTime fields as Dates in Cursor Adaptors (Robert McNeal) Using the cursoradapter class, the same setup can be used for VFP and SQL tables. In the CursorSchema property, make sure that the field in question (DOB in my case) is set to a type of D (Date), which it was because the VFP table uses Date. I already had that, but you also have to tell the fox to USE THE CURSOR SCHEMA property to build the cursor. If you don't, it will make it up on the fly. So when you call CursorFill(), make sure you include both parameters CursorFill(.T.,.F.).
The first is USE CURSOR SCHEMA defined in the cursor adapter. Default is NO. Don't Use the Cursor Schema that I just spent several minutes typing for no apparent reason (DOHHHH!) (can't imagine why if I coded one, it would not want to use it!!!!!!).
The second is NODATA, similar to the NoData clause on SQL Views.
So if you always pass .T. as the first parameter, your Cursor Adapter will use the schema that you provided, and do the conversion(s) of data automatically from DateTime to Date, Bit to Logical, etc.
Huge Files? Use the VFP Editor ( Andrew Maki) Hey there folks, I just found another way that the Fox is great !! (might not be new to you, but a great find for me)
I was trying to figure out how to open up a massive website hits log. 23 Meg's (the traffic is growing exponentially). Anyway, tried to open it up in word pad ... Well it opened but slow slow slow slow slow.
Good luck trying to find anything in it. Let along copy and paste stuff out of it. Way too big for excel ... Great blue screens of death.
Hmm, what else do I have in my bag of tricks here ... Hey let's try the Fox editor!
What a godsend. This foxy program worked great. Scrolling up and down through the log file was no problem. It acted like it only had a few dozen lines. Jumping up and down through the file. Searching and replacing, cutting and pasting ... Creating new files with the editor was just a breeze.
Now I wonder if I'll ever use notepad or wordpad again ..
Voor meer artikelen en tips kijk je op
www.sdgn.nl/foxpro .
Organisatie
De organisatie van het FoxPro Developer Network ligt bij
Gerben Kessen (voorzitter).
Deze nieuwsbrief ontvangt u, omdat u lid bent van SDGN. Mocht u deze nieuwsbrief niet meer willen ontvangen, dan kun u dit per mail doorgeven via afmelden@sdgn.nl.