Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Turóczy Attila (MCT, MCP, MCTS) Livesoft Kft. .NET technológia Visual Studio lehetőségei Visual Studio tippek Jövő.

Hasonló előadás


Az előadások a következő témára: "Turóczy Attila (MCT, MCP, MCTS) Livesoft Kft. .NET technológia Visual Studio lehetőségei Visual Studio tippek Jövő."— Előadás másolata:

1 Turóczy Attila (MCT, MCP, MCTS) Livesoft Kft

2 .NET technológia Visual Studio lehetőségei Visual Studio tippek Jövő

3

4 Keretrendszer! Gyors alkalmazás fejlesztést biztosít! (RAD) Platformfüggetlenség. Hálózati transzparencia. „Egy Microsoft technológia, mely lehetővé teszi alkalmazások, programok és szolgáltatások nyelv-, rendszer- és platformsemleges felépítését.”

5 Windows Mobile Smartphone Increasing Functionality Windows CE Windows XP / Vista / 7 Tablet PC Windows Mobile Pocket PC Phone Smart Personal Objects.NET Technology Windows XP Embedded Notebook PC Windows Automotive Portable Media Center VoIP Phones Mobile Handhelds Gateways Set-top Boxes Medical Devices Windows-based Terminals Thin Clients Entertainment Devices Retail Point-of-Sale..netcpu Office Automation ATMs / Kiosks Industrial Automation Set-top Box

6 1996 Colusa Software felvásárlása 1998 Megromló kapcsolat a SUN-nal NET 1.0 beta Elérhető a.NET mint szoftverplatform (1.0) 2005 Elérhető a.NET Elérhető a.NET Elérhető a.NET NET 4.0

7 Több mint 150 nyelv! Bizonyos nyelvek speciális feladatokra tervezték

8

9 Egységes futási környezetet biztosít a.NET komponensek számára, függetlenül attól, hogy azokat milyen nyelven írták. Elvégzi a memóriakezelést, biztonságos futási környezetet biztosít, hozzáférést ad az operációs rendszer szolgáltatásaihoz. A CLR alatt futó kódot felügyelt kódnak nevezzük.

10 Osztálykönyvtárak, melyek alapból részei a.NET-nek. Objektum-orientáltak Általunk kiterjeszthető típusok Megvalósítják a Microsoft által is javasolt konvenciókat

11 Meghatározza, hogy a CLR hogyan definiálja és használja a típusokat. A CTS típusai minden nyelvben jelen kell legyenek! Például a CTS Int32 típus VB.NET-ben Integer és C#- ban int típusnak fele meg.

12 A CLS általános szabályokat fektet le, amelyeket minden.NET-nyelv be kell tartson. A CLS például nem engedi meg, hogy egy osztály nyilvános (public) tagja olyan típusú legyen, mely más nyelv számára ismeretlen, mert akkor az egyik nyelven írt osztályt a másik nyelv nem használhatja. Ugyanakkor megengedett, hogy ilyen, nem a közös adattípushoz tartozó, típusok az osztályok nem nyilvános tagjai legyenek

13 Ahhoz, hogy a programnyelv-függetlenség megvalósulhasson, a.NET alatt megírt különböző nyelvű programokból a fordítóprogram először létrehoz egy egységes nyelvű köztes kódot. (IL-kód) Elméletileg két különböző nyelvben létrehozott azonos szemantikájú szerkezetek, azonos IL-kódot eredményeznek. Az IL-kód gépi kódra fordítását a futásidejű (JIT) fordító végzi el. A létrehozott exe vagy dll állományban tehát tulajdonképpen az IL-kód szerepel kiegészítve egy gépi kóddal, amely a JIT fordítót hívja meg azért, hogy az lefordíthassa az IL- kódot gépi kódra. A futásidejű fordítás ugyan időt vesz igénybe, de számos előnnyel jár. Pl. lehetőség van arra, hogy a számítógép processzortípusának megfelelő kód jöjjön létre, kihasználva az adott processzor utasításkészletének előnyeit.

14 C# Forráskód CSC Assembly (IL, Meta) Jitter Gépi kód CLR

15 A lefordított.NET alkalmazás egy *.exe vagy *.dll állományba kerül és hogy, habár bináris alakban van, nem gépkódot tartalmaz, hanem IL-kódot. Ezt az állományt nevezi a.NET Assemby -nek. Manifest: Név, verziószám, más assembly-től való függőségek, attribútumok Metaadatok: Itt az assembly osztályairól, programok esetében a programmodulokról, könyvtárak esetében a könyvtárinterfészről találhatók az adatok típusára vonatkozó információk. IL kód: Köztes nyelvi kódot tartalmazza

16 Mi történik olyankor ha egy Dll-ből több verzió lesz? Amíg az egyik program egy újabb DLL-t akart használni, addig egy másiknak elég lett volna a régi. Mi van akkor, ha egy ismeretlen ugyanolyan nevű dll-t készít mint mi vagy a Microsoft? DLL HELL!

17

18 Mi történik olyankor ha egy Dll-ből több verzió lesz? Amíg az egyik program egy újabb DLL-t akart használni, addig egy másiknak elég lett volna a régi. Mi van akkor, ha egy ismeretlen ugyanolyan nevű dll-t készít mint mi vagy a Microsoft? DLL HELL! GAC -> Nincs többé DLL Hell!

19 Minden menedzselt objektumért felel „Nincs” destruktor Van finalizer, IDisposable pattern… Futása automatikus, adaptív Kikényszeríthető, de ronthatja a teljesítményt A rövidebb életű objektumokat gyorsabban felszabadítja A nem-menedzselt erőforrások felszabadítása a programozó feladata!!!

20

21 Nincs több Memory leak! Nincs több Dll hell! Kéznél van minden ami lényeges! Produktivitás++ Keretrendszer megléte szükséges Nem autoupdates a keretrendszer. Helyet foglal. Mindent elérünk! Nem igényel külön telepítést Gyorsabb? Elavult fejlesztési módszerek és IDE

22 Nyelvi egyszerűség Linq ADO.NET Gyorsabb? Platformfüggetlen Osztálykönyvtrak nagy száma JSP, JSE, EJB Platform független Oracle támogatás Desktop alkalmazásoknál

23 Konzisztens, egyszerűsített programozási modell Ami egyszer futott, mindig fog futni Egyszerűsített telepítés Széles platform-elérés Programnyelvek integrálása Automatikus memóriamenedzsment Típusbiztonság Könnyebb hibakeresés Kivételkezelés Biztonság Interoperabilitás

24

25 Windows alkalmazások készítése „Egyszerű”, gyors felhasználói felület készítése. Meglévő kontrolokból való építkezés Rugalmatlanság GDI Grafikus kártya támogatás

26 Windows alkalmazások készítése Rugalmas Grafikus kártya kihasználása Minden felhasználói felület megvalósítható! Multimédia támogatás Nehézkes tanulás „Lassabb” a munka (elején)

27 Webes alkalmazások készítése Biztonságos Rugalmas Előre gyártott kontrolok hada Windows alkalmazások koncepciója Szabványok Hosting Nincs

28 Mobil alkalmazások készítése Viszonylag sok kontrol Emulátor környezet Nehezen testre szabható Lassú fordítási és Deplyolási szakasz Gyakori API hívások Inkább sima C/C++

29 .NET technológia Visual Studio lehetőségei Visual Studio tippek Jövő

30

31 Intelligensebb, könnyebb munkavégzés Hatékonyabb kommunikáció a csoport többi tagjával A fejlesztői készségek gyorsabb elsajátítása Gyors és hatékony alkalmazás fejlesztés (Nyereség növelése)

32 ExpressStandardProTeam Windows or Web Designers Code Editors and IntelliSense Programming Languages Remote Data Access Mobile Device Development User Experience Simplified Server Development/Debugging SQL Server 2005 Development Office Development Architecture, Development, Testing, and Project Management Tools

33 1997 – Visual Studio – Visual Studio – Visual Studio.NET 2003 – Visual Studio.NET – Visual Studio – Visual Studio – Visual Studio 2010

34

35 .NET technológia Visual Studio lehetőségei Visual Studio tippek Jövő

36 CTRL + vagy kis piros négyzetre kattint Jobb klikk -> Resolve

37 Előtte Utánna Jobb klikk -> Organize Using -> Remove Unused Usings

38 Press Ctrl

39 Ctrl + Tab

40 Esemény += TAB TAB

41 Jobb klikk -> Insert Snippet Vagy IntelliSense -> [TAB] [TAB]

42 Kód kijelölése -> Jobb klikk -> Surround With

43 Kódsor kijelölése -> F9 Bizonyos feltételek beteljesülése esetén szakítsuk meg a futást. X db „ráfedés” esetén szakíja meg a futást.

44 6a9070a2aaab&displaylang=en Tools -> Attach to Process..

45 .NET technológia Visual Studio lehetőségei Visual Studio tippek Jövő

46

47 Egy új kiszolgáló/fejlesztő platform Microsoft infrastruktúrára építve Windows Server alapjaira épülő operációs rendszer Gyorsabb és redundánsabb alkalmazásfejlesztés Skálázható, automatizált felügyelet Minden szolgáltatás a felhőben, amelyeket eddig is használtunk (.NET, SQL Server, Storage)

48 Saját gépek, szoftverek, stb… Teljes felügyelet Teljes felelősségvállalás Kötött erőforráskorlátok Magas költségek Saját vagy bérelt gépek, szoftverek Korlátozott felügyelet Kevesebb felelősség Kisebb költségek Rugalmasabb Mindenképp fizetni kell, ha nincs kihasználva, akkor is Megosztott, hatalmas infrastruktúra Virtualizált és dinamikus Skálázható, mindig rendelkezésre áll Magas szintű szolgáltatások Annyit fizetsz, amennyit használsz On-Premises Szerverek Hosztolt Szerverek Cloud Platform

49 Számítás: Virtualizált környetet Windows Server alapokon Tárolás: Több típusú, skálázható tároló rendszerek Felügyelet : Automatizált, modell alapon működik Relációs adatbázis rendszer Szervíz busz: Általános célú alkalmazás busz Hozzáférés felügyelet: Szabályrendszer alapú hozzáférés AppFabric

50 Az operációs rendszer szofisztikált eljárásokkal, automatikusan felügyeli alkalmazásainkat – Üzembe helyezés – Rendelkezésre állás biztosítása – Frissítés – Hardware konfigurálás …ezekkel mind nem kell többé törődnünk Egyetlen dolgunk az alkalmazás fejlesztése

51 Windows Azure SDK – Helyben futó Sandbox, amely minden szolgáltatást emulál, API funkciókat biztosít – Helyben rendelkezésre álló tároló rendszer, blob, table és queue tároló kompatibilitással – Parancssori eszközök, melyekkel Visual Studio hiányában is dolgozhatunk Visual Studio 2008, 2010 bővítmény – A megszokott fejlesztőrendszerünk az Azure igényeihez igazítva

52 e88f a83-b309-53b7b77edf78&displaylang=en

53 © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Letölteni ppt "Turóczy Attila (MCT, MCP, MCTS) Livesoft Kft. .NET technológia Visual Studio lehetőségei Visual Studio tippek Jövő."

Hasonló előadás


Google Hirdetések