Informatikai gyakorlatok 11. évfolyam A Visual C# Express 2008 beszerzése, telepítése, felfedezése Czigléczky Gábor 2009 TÁMOP 2.2.3-07/1-2F-2008-0011
A Microsoft .NET felépítése Basic C++ C# JScript J# Microsoft Visual Studio CLS (Common Language Specification) ASP.NET Web Forms Windows Forms ADO.NET és XML Az ábra eredetije megtalálható itt: http://merc.tv/img/fig/dotnetfw.gif (2009. szeptember 30.) BCL (Base Class Library) CLR (Common Language Runtime) Operációs rendszer
CLR (Common Language Runtime) Platformfüggetlenség A programok fejlesztése független az operációs rendszertől és az azt futtató processzortól Virtuális gépi kód A fordító nem processzorfüggő gépi kódra fordít, hanem egy képzeletbeli processzor gépi kódjára A .NET Framework részét képező futtatókörnyezet A virtuális gépi kódot a program futása közben fordítja le a konkrét fizikai processzor gépi kódjára Forráskód Fordító Virtuális gépi kód CLR (.NET Framework futtatókörnyezet) Valódi gépi kód
BCL (Base Class Library) .NET programozók „aranybányája” Egységes felépítésű osztálykönyvtár A fejlesztés során használható osztályok, függvények gyűjteménye Dátumok kezelése Fájlok olvasása, írása Adattípusok: sor, verem, lista Adatbázis-kezelés Mindegyik .NET nyelvben használható Strukturált, áttekinthető felépítés
ADO.NET és XML ADO.NET XML (eXtensible Markup Language) Adatbázisok kezelése (SQL Server, Access, MySQL, Oracle) Adatelérésre és -megjelenítésre használható komponensek (pl. DataGridView) XML (eXtensible Markup Language) Szabványos adatleíró nyelv XML adatforrások feldolgozása beépített komponensek segítségével
ASP.NET és Windows Forms Webes felületű (böngészőben futó) alkalmazásokhoz Windows Forms Windows alatt futó, grafikus felületű, Windows-vezérlőelemeket használó alkalmazásokhoz Apróbb különbségeket leszámítva ugyanaz a fejlesztés módja mindkét környezetben
CLS (Common Language Specification) A programozási nyelvek közti különbségek (egy részének) eltüntetése Egységesebb szabályok a .NET programnyelveiben Egységes alaptípusok (egész, valós, karakter) Szigorú szabályok például a változók elnevezésére, hatókörére Másik példa: a tömbök indexelése mindenhol kezdődjön 0-val!
CLR (.NET Framework futtatókörnyezet) Nyelvfüggetlenség .NET programnyelvek Basic, C++, C#, JScript, J# Mindegy, melyikben programozunk Mindegyik kód a CLR virtuális gépi kódjára lesz lefordítva Több nyelvet is használhatunk egy programon (projekten) belül! Basic forráskód C# forráskód C++ forráskód Fordító Virtuális gépi kód CLR (.NET Framework futtatókörnyezet) Valódi gépi kód
Microsoft Visual C# Express 2008 Express verzió Ingyenesen letölthető, ingyen használható: http://www.microsoft.com/express/vcsharp/ Csak SQL Server 2008 Express és Access támogatás Nem lehet vele mobileszközökre fejleszteni Kereskedelmi forgalomba kerülő alkalmazásokat nem lehet vele fejleszteni C# nyelv jellemzői C/C++ szintaktika Szigorúbb szabályok (nehezebb rossz kódot írni) Teljesen objektumorientált (fogalom magyarázata később) Nincsen közvetlen mutatókezelés (biztonságosabb)
Microsoft Visual C# Express 2008 Letölthető összetevők Visual C# 2008 Express fejlesztőkörnyezet SQL Server 2008 Express adatbázisszerver MSDN Library 2008 Express súgórendszer Visual Web Developer 2008 (ASP.NET fejlesztéshez) Bemutató videók A telepítő letöltése A telepítés folyamata Kezelőfelület: projekt létrehozása, mentése Kezelőfelület: részei, az egyes elemek feladata Kezelőfelület: testre szabás A Súgó használata