Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
KiadtaBrigitta Dobosné Megváltozta több, mint 10 éve
1
.NET Bevezetés Turóczy Attila (MCT, MCP, MCTS) Livesoft Kft
2
Visual Studio lehetőségei Visual Studio tippek Jövő
Tematika .NET technológia Visual Studio lehetőségei Visual Studio tippek Jövő
4
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
5
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
6
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 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.
7
.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.
8
.NET Framework
9
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.
10
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
11
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.
12
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
13
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.
14
CSC C# Forráskód Jitter Assembly (IL, Meta) CLR Gépi kód
15
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
16
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!
18
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!
19
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!!!
20
.NET Framework
21
.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é.
22
.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
23
.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
24
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
25
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
26
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)
27
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
28
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++
29
Visual Studio lehetőségei Visual Studio tippek Jövő
Tematika .NET technológia Visual Studio lehetőségei Visual Studio tippek Jövő
31
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.
32
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
33
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
34
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.
35
Visual Studio lehetőségei Visual Studio tippek Jövő
Tematika .NET technológia Visual Studio lehetőségei Visual Studio tippek Jövő
36
Jobb klikk -> Resolve
Rapid namespace using Jobb klikk -> Resolve CTRL + vagy kis piros négyzetre kattint
37
Felesleges névterek eltávolítása Előtte
Jobb klikk -> Organize Using -> Remove Unused Usings Utánna
38
IntelliSense Transparency
Press Ctrl
39
Preview window Ctrl + Tab
40
Gyors esemény feliratkozás
Esemény += TAB TAB
41
Használj te is CodeSnippet-et
Jobb klikk -> Insert Snippet Vagy IntelliSense -> [TAB] [TAB]
42
Surround With Kód kijelölése -> Jobb klikk -> Surround With
43
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.
44
Hibakeresés – Távoli gépen
Tools -> Attach to Process..
45
Visual Studio lehetőségei Visual Studio tippek Jövő
Tematika .NET technológia Visual Studio lehetőségei Visual Studio tippek Jövő
47
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.
48
Ö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
49
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
50
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.
51
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.
52
Windows Azure - Útravaló
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.
53
© 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.
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.