.NET Bevezetés Turóczy Attila (MCT, MCP, MCTS) Livesoft Kft.

Slides:



Advertisements
Hasonló előadás
Windows Virtualizáció
Advertisements

Richter Elek Technikai terméktámogatási felelős Microsoft Magyarország.
A Windows Azure egy skálázható számításifelhő-platform, amelyet a Microsoft hosztol a világ több pontján lévő adatközpontjaiban. Az Azure egyszerű,
KEVESEBB FELÜGYELET ÚJ ÜZLETI MODELLEK NAGYOBB TERMELÉKENYSÉG.
... manapság BizSpark WebsiteSpark Empower for ISVs MAPS (Web Solutions Toolkit ) Microsoft Partner Network Regisztrált szintCertified és Gold Certified.
Készítette: Nagy Márton
SZOFTVER MINT SZOLGÁLTATÁS: ÜZLETI HATÉKONYSÁG A FELHŐBEN Nagy Levente Üzletágvezető Microsoft Office.
Licencelés Kovács Nóra Ker-Soft Kft.
Windows Vista, 2007 Office Rendszer, Exchange Server 2007 termékbejelentés Vityi Péter Ügyvezető igazgató Microsoft Magyarország kft.
Piacképes programozói tudás a középiskolában
Kőnig Tibor főmérnök Microsoft Magyarország. Ma a vállalatok elsősorban olyan szoftvereket használnak, amelyeket maguk futtatnak ez a helyben telepített.
Hálózati architektúrák
„AZ IT MAGÁN ÉS NYILVÁNOS ÉLETE” Avagy hogyan születik a BI iránt igény az IT üzemeltetésben Benkovics Viktor Vezető tanácsadó Microsoft Magyarország –
Windows Azure Infrastruktúra és platform a felhőben
Essential Business Server 2008 Szentgyörgyi Tibor NetAcademia oktatóközpont A nagytestvér.
2 Forrás: The Standish Group International, Extreme Chaos, The Standish Group International, Inc., 2000.
Microsoft fejlesztőeszközök a szakképzésben Farkas Bálint Visual Studio 2008.
Lehetőségek, felhasználható eszközök, eddigi tapasztalatok
A Windows 7 automatizált telepítése Windows AIK használatával
4. Gyires Béla Informatikai Nap május 6.1 Márton Ágnes Debreceni Egyetem Informatikai Kar Informatikai Rendszerek és Hálózatok Tanszék A Virtual.
A CRM bevezetési projektek sajátosságai
A VoIP és a Microsoft Dynamics CRM Kondás János MCSA, MCSE, MCT System Builders Kft.
Nagy Levente Szoftverfejlesztési Szakértő Microsoft Magyarország Munkafolyamatok a 2007-es Office Rendszerben.
Microsoft Visual Web Developer Express Webfejlesztés Gubicza József.
SQL Server 2005 Reporting Services Kószó Károly rendszermérnök Microsoft Magyarország.
Egy ISA szerver naplója Sárosi György Terméktámogatási Tanácsadó Microsoft Magyarország.
Átállás.
Látványos vektrorgrafikus és deklaratív prezentációs réteg 3D támogatássalLátványos vektrorgrafikus és deklaratív prezentációs réteg 3D támogatással Egységesített.
Hibrid felhő Privát-, publikus és hoster felhők összekapcsolása
A felhő az üzleti vezető, a fejlesztő és az üzemeltető szemével A vállalati számító- központ kiterjesztése a felhőbe Biztonság és üzemeltetés a felhőben.
Lync 2010 újdonságok Microsoft Solution Partner Klub 2011 február 17 Szaniszló Tibor Termékmenedzser – Egységes Kommunikáció.
Ittzés Zsigmond Budapest Airport IT Infrastruktúra manager
Microsoft CRM online Strén András
Taletovics Márk Microsoft Magyarország. Mi van a csomagban?
ARCHITECTArchitect AcademyFoundationsInsidersMCPtréningekvizsgákgyakorlatprojektek Novák István eEvangelist – „Dive deeper” Grepton Zrt. Technológiai vezető.
Kőnig Tibor főmérnök Microsoft Magyarország
Rendelkezésre álló erőforrások pontos ismerete Kiosztott feladatok közel „valósidejű” követése Átláthatóság Tervezési folyamatok támogatása.
Budai Péter Szakmai és biztonsági vezető Microsoft Magyarország.
Web Architecture. Development of Computing Architectures Monolithic mainframe programming Client Server Real Client Server Web Programming.
Fontos információk.
Rugalmas, moduláris felépítés Rugalmas telepítés Jól tervezhető szerepkörök Folyamatos rendelkezésre állás Egyszerű felügyelet Elérés bárhonnan Postafiók.
A Microsoft Üzleti Intelligencia megoldása és platformja
Blog Fülöp Dávid MCT, MCPD Egy blog sémája Use Case-ek – Blog áttekintése – Egy blogpost megtekintése – Blogpost írása – Blogpost.
Christopher Chapman | MCT Content PM, Microsoft Learning, PDG Planning, Microsoft.
Ismerkedés az Active Directory-val
2. Operációs rendszerek.
Vállalati infrastruktúra, mely minden igényt kielégít Felhasználóbarát eszközök és élmények.
DLL használata és készítése Feladat
.NET FRAMEWORK Röviden Krizsán Zoltán 1.0. Tulajdonságok I Rövidebb fejlesztés 20 támogatott nyelv (nyílt specifikáció) 20 támogatott nyelv (nyílt specifikáció)
Irány a felhő Előnyök, tapasztalatok Sárdy Tibor
Informatikai gyakorlatok 11. évfolyam
Ingyenes, online technikai kurzusok Microsoft Virtual Academy.
The information contained in this document represents the current view of Microsoft Corp on the issues discussed as of the date of publication. Because.
Kiss Tibor System Administrator (MCP) ISA Server 2006.
Programok készítése és futtatása. Integrált fejlesztői környezet (IDE) tartalmaz:  szövegszerkesztőt a program forráskódjának szerkesztésére,  fordítóprogramot.
Farkas Bálint | Technical Evangelist | Microsoft.
Az {SQL Server 2008} Integration Services és Analysis Services újdonságai
Skype for Business bevezetés és alközponti összeköttetés kialakítása
Farkas Bálint | Technical Evangelist | Microsoft
TechReady 22 6/25/2018 © 2015 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Blockchain…de mi hajtja?
Angular 2: Mi van a csokoládésdobozban?
WS16 TP4 újdonságok Gál Tamás Budapest Sysadmin Meetup
Tömegközlekedés, közszállítás Nagyváradon
Microsoft Azure Marketplace & Microsoft Azure Certified program
A nagyváradi villamosok megbízhatósági modellezése
„Agilis-e vagy?” – egy váltókezelő naplója
HWSW Meetup – Felhő és ami mögötte van
Microsoft SQL licenselés a gyakorlatban
Build /24/2019 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Előadás másolata:

.NET Bevezetés Turóczy Attila (MCT, MCP, MCTS) Livesoft Kft

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

Gyors alkalmazás fejlesztést biztosít! (RAD) Platformfüggetlenség. .NET Framework „Egy Microsoft technológia, mely lehetővé teszi alkalmazások, programok és szolgáltatások nyelv-, rendszer- és platformsemleges felépítését.” Keretrendszer! Gyors alkalmazás fejlesztést biztosít! (RAD) Platformfüggetlenség. Hálózati transzparencia. A .Net tulajdonképpen nem más mint egy keretrendszer. Ezt a rendszert a Microsoftnál úgy tervezték, hogy azok a fejlesztők akik a keretrendszer alá írják az alkalmazásaikat ne kelljen egy teljesen új nyelvet megtanulni ahhoz, hogy ezt az új rendszert megszokják. Ugyanis, a .Net keretrendszer egyik különlegessége az, hogy tulajdonképpen mindegy, hogy milyen nyelven írjuk az alkalmazásunkat az eredmény ugyan az. A Microsoft által készített .NET keretrendszer (a .NET Framework) egy gyors alkalmazásfejlesztést (RAD), platformfüggetlenséget és hálózati átlátszóságot támogató szoftverfejlesztői platform. A .NET a Microsoft stratégiai kezdeményezése a kiszolgálóoldali és asztali fejlesztésekhez a következő évtizedre. A .NET keretrendszer több olyan technológiát is tartalmaz, amelyet az internetes és intranetes alkalmazások gyors fejlesztésére terveztek. A .NET több új funkciót és eszközt vezetett be az API-ba. Ezen újítások képessé teszik a fejlesztők számára Windowsos és webes alkalamazások, valamint komponensek és szolgáltatások (webszolgáltatás) fejlesztését. A .NET új objektum-orientált API-t tesz elérhetővé. A .NET keretrendszert elég általánosnak tervezték, hogy több különböző magas szintű nyelvet legyen képes fordítani. Több szempontból a .NET keretrendszer a Sun Java Virtual Machine (JVM) evolúciós továbbfejlesztése. Több fejlesztői segédeszköz áll rendelkezésre kifejezetten a .NET platformon történő fejlesztéshez. A legfontosabb példa a Visual Studio .NET, a Microsoft által nyújtott integrált fejlesztő környezet (IDE). RAD : Rapid application development

Fejlesztési platformok Thin Clients Windows Mobile Smartphone Industrial Automation Windows Mobile Pocket PC Phone ATMs / Kiosks Windows Automotive Office Automation Retail Point-of-Sale Tablet PC .netcpu Portable Media Center VoIP Phones Windows-based Terminals Medical Devices Ha a fejlesztő megtanul 1 nyelvet PL C#-ot. Innetől kezdve bármilyen alkalmazást tud írni. Tudunk Windows Forms Alkalmazásokat, Web Forms (ASP.NET), vagy akár Pocket Pc-re vagy Mobil készülékre is alkalmazás írni. (De akár Xbox és a Mikrohullámú sűtők is benne vannak a repertuárban.) (Később megmutatjuk, hogy lehet új MobileDevice és SmartPhone projectet létrhozni) Mobile Handhelds Smart Personal Objects Set-top Boxes Entertainment Devices Notebook PC Gateways Set-top Box .NET Technology Windows CE Windows XP Embedded Windows XP / Vista / 7 Increasing Functionality

1996 Colusa Software felvásárlása 1998 Megromló kapcsolat a SUN-nal. .NET Történelem 1996 Colusa Software felvásárlása 1998 Megromló kapcsolat a SUN-nal. 2000 .NET 1.0 beta 1 2002 Elérhető a .NET mint szoftverplatform (1.0) 2005 Elérhető a .NET 2.0 2006 Elérhető a .NET 3.0 2007 Elérhető a .NET 3.5 2010 .NET 4.0 Néhány .NET technológia eredetileg a Microsoft Java verziójának fejlesztése során jött létre. Amikor 1998-ban a Microsoft elhatározta, hogy nem használja tovább a Sun Java technológiáját, a már létező Microsoft J++ (Java++) terméket a .NET projekt alapjaként használták. A .NET CLR kódja egyesek szerint a Colusa Software OmniVM termékéből származik, amit a Microsoft 1996. március 12-én vásárolt meg. Eredetileg a Windows XP-ben is benne volt alapvetően a Java keretrendszerre. De mivel, megromlott a viszony az SP2 kiadása után, már külön kellet megint telepíteni. Viszony megromlásának oka: A Microsoft azt szerette volna, hogy a java ne legyen platform független csak Windows rendszereken fusson. A SUN ezt nem hagyta jóvá. (Jogosan) A .NET mint szoftverplatform 2002-ben vált elérhetővé. (Fiatal, modern nyelv) 2.0: Több mint 9000 osztálykönyvtár. (A javaban csak 4500) 3.5: A Language Integrated Query (LINQ) mély integrációja ASP.NET AJAX interaktív, testreszabható webszolgáltatásokhoz Új webprotokollok (AJAX, JSON, REST, POX, RSS, ATOM) támogatása WCF szolgáltatások építéséhez Teljes eszközkészlet a WF, WCF és WPF, valamint munkafolyamat-alapú technológiákhoz Új osztályok az osztálykönyvtárban (Base Class Library - BCL), melyek főként felhasználói kérésekre kerültek beépítésre A Microsoft .NET-keretrendszer 3.5-ös verziója várhatóan 2007 év végén kerül kibocsájtásra, valamint beépítésre kerül a Visual Studio új, jelenleg "Orcas" kódnéven fejlesztett változatába is.

.NET Nyelvek Több mint 150 nyelv! Bizonyos nyelvek speciális feladatokra tervezték C# VisualBasic J# Visual C++ E# Lisp Php.NET Python for .NET Delphi.NET Pascal for .NET A# (Ada) S# (Smaltalk) .NET alá már több mint 150 nyelv érhető el amelyek közül a legjelentősebb a C# (Ez .Net hívatalos nyelve), Visual Basic, J# (Java megfelője .Net alá), Visual C++ (C++ megfelelője .Net alá), valamint elérhető még a PHP.NET vagy épp a Delphi.NET. Így akik eddig megszoktak egy nyelvet nekik sem kell egy teljesen új nyelvel megsimerkedni, hanem az eddig megszokott szintaktikát .Net környezetben is használhatják. De akár azt is megtehetjük, hogy a programunk egyik, részét C#-ban íg másik részét például Visual Basicben írjuk meg (Külön szerelvényekben - DLL). Ugyanis a CLR-nek (Köztes nyelvnek) teljesen mindegy hogy a forrás fájl miben van írva.

.NET Framework

Common Language Runtime 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.

Base Class Library • 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

Common Type System 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.

Common Language Specification (CLS) 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

MS IL – Közteskód 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.

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

Assembly, metadata, manifest 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

GAC - Global Assembly Cache 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 - Global Assembly Cache 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!

Szemétgyűjtés - GC 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!!!

.NET Framework

.NET Vs. C++ 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 .NET támogatja az alkalmazások és komponensek egymásmelletti (side-by-side) végrehajtását. Ez azt jelenti, hogy egy és ugyanannak a komponensnek vagy alkalmazásnak különböző verziói egyszerre ugyanabban az időben és, ha szükséges, ugyanabban a folyamatban (process) hajthatók végre anélkül, hogy ez konfliktushoz vezetne. Ezzel Microsoft egy nagy lépést tett a DLL pokolból (DLL-hell) való kiszabadulás felé.

.NET Vs. Java Nyelvi egyszerűség JSP, JSE, EJB Linq Platform független 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

.NET Előnyei • 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

Jövő elkezdődött WPF: Következő generációs prezentációs alrendszer, mely egyesíti a UI, dokumentum, média és 3D képességeket a mendzselt kódban írt alkalmazások WCF: Windows Communication Foundation a Windows platform újgenerációs technológiája elosztott alkalmazások fejlesztéséhez. A legnagyobb előnye, hogy egységes programozási modellt nyújt, legyen szó egyszerű webszolgáltatás, biztonságos webszolgáltatás, rendkívül hatékony bináris formátumú, üzenetsor vagy akár peer-to-peer alapú kommunikációról. Ennek következtében a fejlesztők a jövőben egy kommunikációs technológia ismeretével és jelentősen kevesebb kód megírásával – vagyis a korábbinál egyszerűbben és hatékonyabban készíthetnek elosztott alkalmazásokat. WF: Windows Workflow Foundation lehetővé teszi, hogy az alkalmazásunkban található üzleti logikát a forráskód egyetlen pontján implementáljuk, ráadásul olyan módon, hogy mind az implementáció utólagos átlátása és karbantartása, mind pedig dokumentálása a korábbi megoldásoknál egyszerűbb legyen. További előny, hogy a Workflow Foundation alapú folyamatok készítését a Visual Studio 2005-be integrált grafikus tervezőeszköz jelentősen segíti. A platform szintű megközelítésnek köszönhetően a Workflow Foundation nem csak a klasszikus workflow jellegű alkalmazásokban használható, hanem szinte bármilyen .NET alapú projektben. CarsSpace: A CardSpace online hitelesítő technológia mielőbbi elterjedését segítendő elérhető egy kiegészítés, melynek segítségével a világ második legelterjedtebb internetböngészője, a Mozilla Firefox is képessé tehető az új szolgáltatás igénybevételére. A Microsoft azirányú törekvéseinek megtestesülése, miszerint a felhasználónak nem szükséges minden online (banki és egyéb nagyfokú biztonságot megkövetelő) kapcsolathoz egyéni név/jelszó párost megjegyeznie, mindössze egy digitális névjegykártyával kell rendelkeznie. Ezt a "kártyát" igénybe véve aztán könnyedén beléphet minden helyre anélkül, hogy számítógépén vagy papírcetliken feljegyzett jelszavakat kéne használnia. A CardSpace-t már most is számos szolgáltató támogatja, a most megjelent frissítés eredményeként pedig a technológia még gyorsabb elterjedését várhatjuk

Desktop alkalmazás fejlesztés – Windows Forms 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

Desktop alkalmazás fejlesztés – WPF 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)

Webes alkalmazás fejlesztés – ASP.NET 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 

PDA alkalmazás fejlesztés – Compact Framework 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++

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

Visual Studio 2005/2008/2010 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) A Visual Studio a .NET keretrendszer hivatalos fejlesztő eszköze. Természesen léteznek más cégek álltal készített alternatívák melyek kisebb nagyobb sikerrel futnak a piacon, de ez a Microsoft által támogatott valamint elég hatékony fejlesztő eszköz. Több változatban érhető el. Létezik Standard, Professional, Team System valamint Express változatta. Az Express változatt annyiban különleges, hogy picit lebutított de ennek ellenére ingyenes fejlesztő eszköz, és az első lépések elsajátításához kitűnő eszköz. Amire egy kis alkalmazás fejlesztőnek szüksége van az benne van az Express változatban.

Visual Studio 2005/2008 változatai és képességei Express Standard Pro Team 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

Visual Studio Történelem 2002 – Visual Studio .NET 2003 – Visual Studio .NET 2003 2005 – Visual Studio 2005 2008 – Visual Studio 2008 2010 – Visual Studio 2010 97: Visual Basic 5.0 Visual C++ 5.0 Visual J++ 1.1 Visual FoxPro 5.0 6.0: Win9X platformra fejlesztés Sokáig nem jött ki uj Visual Studio ugyanis a .NET-re koncentrált a Microsoft Firssítések, néhány innovatív fejlesztés a nyelvek új verzióihoz. VS .NET .NET 1.0 támogatás. Mendzselt kód! C# támogatás! J# C++. Mobil eszközökre való fejlesztés! (Ez volt a 7.0 verzió) VS .NET 2003 Főleg frissítések. .NET 1.1 támogatás (Ez volt a 7.1 verzió) VS 2005 Nagyon sok újjítás. IntelliSense javítások, és kibővítés. .NET 2.0-t támogatja. Több különböző processzora is fejleszhetünk. SQL Server 2005 támogatás. ASP .NET 2.0 támogatás. (Lokális webservert biztosít a fejlesztéshez!) Visual Basic Visual C++ Visual J# Visual C# + Rengeteg nyelv //Támogathatja a .NET 3.0 (Ez volt a 8.0 verzió) VS 2008 Orcas .NET 3.5 támogatás. Windows Vista fejlesztés. Silverlight. Ajax támogatás Expression termékcsaláddal eggyütműködés

demo Visual Studio Windows Forms fejlesztés (Gyorsan valami, szöveg editálót) PDA-ra fejlesztés Smartphone fejlesztés (Csak annyit h megmutatni, hogy hozzák létre a projecteket). Meg hogy hogy huúnak fel 1-2 controlt tervezőnézetben. Az elkövetkező héten, megtanulják az alapokat, és mire hazamennek egyszerű alkalmazásokat már képesek lesznek megírni. ---- Toolbox Ezen a panelen vannak a legygyakrabban használt vezérlő elemek (komponensek). Mint például a Button vagy épp a Textbox. De természetesen, ha nem vagyunk megelégedve ezen vezérlő elemekkel akár mi is írhatunk magunknak vezérlő elemeket. A vezérlő elemek használata rendkívűl egyszerű, drag & drop módszerrel feldobáljuk a [Design] Formra. És kényünk kedvünk szerint helyezhetjük el a vezérlőelemket a tervező formon. Properties Az adot vezérlő elemhez ezen a panelen állíthatjuk be a legáltalánosabb tulajdonságokat. Példának kedvéért: A vezrélőelem nevét, méretét, színét vagy egyébb specifikált tulajdonságokat. De természetesen ezen beállításokat kódbol is beállíthatjuk.Sokszor viszont egyszerűbb Design módban beállítani a legáltalánosabb propertyket. Solution Explorer Itt találhatók a Project fájlai, forrásai, refereciái, illetve a megoldáshoz tartozó összes fájlt. Fordítás A programunkat a Build menü -> Build Solution menüpont alatt érhetjük el. Vagy az F6 gyorsbillentyűvel érhetjük el. Ha minden rendben zajlot akkor nem kapunk a hibákról jelentést.

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

Jobb klikk -> Resolve Rapid namespace using Jobb klikk -> Resolve CTRL + vagy kis piros négyzetre kattint

Felesleges névterek eltávolítása Előtte Jobb klikk -> Organize Using -> Remove Unused Usings Utánna

IntelliSense Transparency Press Ctrl

Preview window Ctrl + Tab

Gyors esemény feliratkozás Esemény += TAB TAB

Használj te is CodeSnippet-et Jobb klikk -> Insert Snippet Vagy IntelliSense -> [TAB] [TAB]

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

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

Hibakeresés – Távoli gépen http://www.microsoft.com/downloads/details.aspx?FamilyID=440ec902-3260-4cdc-b11a-6a9070a2aaab&displaylang=en Tools -> Attach to Process..

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

Mi is az Windows Azure? 4/4/2017 3:55 PM 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) © 2007 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.

Összehasonlítás Cloud Platform On-Premises Szerverek 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 Cloud Platform On-Premises Szerverek Hosztolt Szerverek Slide objectives: Explain what the cloud is in relationship to on-premises servers and hosted severs. Speaking Points: To put the cloud in perspective, let’s first think about the available options for deploying and running your application today. Today, there are a few established approaches for deploying and running applications. Server On one side you have on-premises servers or a self-hosted model. With on-premises servers, you bring your own machines, connectivity, software, and in some cases software licenses. You have complete control of the environment, the software stack, the hardware, etc. However, you also have complete responsibility. Your organization must have the skills and expertise to operate and manage the environment and software. You must take on the responsibility of patching the environment, replacing hardware, etc. These days, very few people want to be in this business. However, on-premises servers are not going away anytime soon. In some cases organizations have to maintain solutions running in an on-premises environment due to regulatory, data, or privacy requirements. Hosted Servers An established alternative to the on-premises model is with a hosted environment. With hosted servers, you are effectively renting capacity – including machines, connectivity, and in some cases software. With this model, you have less control then when you’re managing your own servers. For instance, you can’t walk up to a machine, and plug in an external drive to load data. Or easily make hardware or software adjustments to optimize for performance. However, you also have fewer responsibilities when it comes to operating, updating, patching, and managing the environment. What is generally much more attractive about a hosted model is the cost model. The upfront capital costs can be much lower then building out your own infrastructure. However, one of the downsides is that you generally pay for the fixed capacity on a monthly basis – even if your application is idle. Cloud What we are starting to see in the industry is the emergency of the cloud as a platform for building and running applications. So what is the cloud and how does it relate to these established options for running your apps? A cloud platform is designed as a shared, multi-tenant infrastructure. Cloud platforms utilize virtualization to: share hardware resources, provide isolation of applications or tenants, and also to provide a more dynamic infrastructure. Ability to scale out your application over multiple server instances. Because it is a shared infrastructure, there is even less control compared to a hosted environment. As this is an emerging space, there is a wide range of different types of cloud solutions. Some of the solutions focus purely on providing virtualized infrastructure. Servers you can remote into. However, many cloud platforms are starting to focus on raising the level of abstraction – so you can focus on building and deploying applications rather than remoting into machines and maintaining or patching servers. Old: Level of abstraction varies greatly today with the solutions in the market Within the cloud, there are things that are delivered as an infrastructure Services – services provided by the infrastructure and services you would consume programmatically Finally, one of the primary reasons why organizations ranging from startups, independent software vendors, and large enterprises are starting to investigate the cloud is the pricing model. With a cloud platform, you can expect a pay as you go pricing model – where you pay for what you use. [build arrow] I believe it’s important to understand that the cloud is part of a continuum. It is one of potential approaches that you can begin to use to deploy and run your applications. However, it’s important to understand that the cloud is not the silver bullet. It is not the perfect solution for every application. Notes: We view cloud as scale out, automated service management, high availability and multi-tenant But cloud has other considerations: location, infrastructure, business model, ownership and management

AppFabric Miket nyújt számunkra? 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

Miért válasszuk? 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 Windows Azure is not about letting you setup and run an entire OS with your application. Instead it is about running your service, using commodity servers that are managed by Microsoft. Microsoft take care of deploying your service, patching the OS, keeping your service running, configuring hardware, infrastructure etc. All of this is automated. All you need to worry about is writing the service.

Mit használhatunk fejlesztéshez? 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 Developer SDK is a Cloud in a box, allowing you to develop and debug locally without requiring a connection to the cloud. You can do this without Visual Studio as there are command line tools for executing the “cloud in a box” and publishing to the cloud. There is also a separate download for the Visual Studio 2008 tools, which provide the VS debugging and templates. Requirements are any version of Visual Studio (including Web Developer Express), Vista SP1, Win7 RC or later.

Windows Azure - Útravaló http://www.microsoft.com/windowsazure/ http://blogs.msdn.com/windowsazure/ http://msdn.microsoft.com/en-us/azure/dd439432.aspx http://channel9.msdn.com/tags/Azure/ http://www.microsoft.com/downloads/details.aspx?FamilyID=413e88f8-5966-4a83-b309-53b7b77edf78&displaylang=en Developer SDK is a Cloud in a box, allowing you to develop and debug locally without requiring a connection to the cloud. You can do this without Visual Studio as there are command line tools for executing the “cloud in a box” and publishing to the cloud. There is also a separate download for the Visual Studio 2008 tools, which provide the VS debugging and templates. Requirements are any version of Visual Studio (including Web Developer Express), Vista SP1, Win7 RC or later.

© 2006 Microsoft Corporation. All rights reserved © 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.