[[oktatas:programozás:asp.net|< ASP.NET]] ====== ASP.NET áttekintés ====== ===== Bevezetés ===== Az ASP.NET egy Webalkalmazás keretrendszer, amely dinamikus weboldalak létrehozására készített a Microsoft. Cél a dinamikus webhelyek, webalkalmazások, webszolgáltatások lehetővé tétele a programozók számára. Dinamikus weboldal alatt azt értjük, hogy a tartalom mindig újragenerálódik. Például, bejelentkezek egy felületen, majd a bejelentkezett felhasználótól függően, más és más tartalom jelenik meg a felhasználó számára. Az információ testreszabható. ===== Történet ===== * 1996 ASP 1.0 IIS 3.0 részeként jelenik meg * 1997 ASP 2.0 IIS 4.0 részeként jelenik meg * 2000 ASP 3.0 IIS 5.0 részeként jelenik meg * 2002 ASP.NET 1.0 a .NET Framework részeként * 2005 ASP.NET 2.0 * 2007 ASP.NET 3.5 * 2010 ASP.NET 4.0 Az ASP.NET első kiadása 2002-ben 1.0 verzió volt, tulajdonképpen a Active Server Pages azaz ASP utódja. {{:oktatas:programozás:asp.net:win32_komponensalapu_fejlesztes.png|}} A MS komponens alapú fejlesztésének támogatása elsőként az OLE technológiával jelent meg. Ezt követte a COM, majd COM+ és ma a .Net Framework. {{:oktatas:programozás:asp.net:asp_verziok.png|}} ===== Szükséges ===== * .Net Framework * IIS szerver * SQL Server * Visual Web Developer A .Net Framework Windows alapú alkalmazások létrehozásának eszköze, de ez tartalmazza a ASP.NET alrendszert is. A Visual Web Developer egy kifinomult program, ASP.NET webhelyek létrehozására, de helyette használható más szerkesztő is, akár egy jegyzettömb is. Néhány kereskedelmi és szabad alternatíva: * Microsoft Expression Web * Adobe Dreamweaver * [[http://bluegriffon.org/|Bluegriffon]] ===== Tulajdonságok ===== Az ASP.NET webalkalmazások a HTTP protokoll felett futnak, más webalkalmazásokhoz hasonlóan. Az ASP.NET elődje, azaz az ASP esetén a domináns programozási nyelv a Visual Basic volt. ASP.NET mivel a .NET Framework részeként terjed, így programozható mindazokon a nyelveken, amelyeket a .Net Framework-t programozni lehet: * VB * C# * F# * CPP A .Net programozási nyelvei közül a legnépszerűbb a C#, a Visual Basic így háttérbe szorul. Az ASP.NET 1 bevezetett néhány új dolgot, amely a legújabb .Net Framework-ön is érvényes: * szorosan integrálódik a .Net Frameworkhöz * az ASP.NET a HTML és C# osztályokból lett fordítva * A Visual Studo teljeskörűen támogatja ASP.NET alkalmazások készítését * A összes .Net Framework nyelv használható * Régebben volt egy kitérő a Ruby és a Python nyelv irányába, de el lett vetve * Az ASP.NET szorosan kötődik a IIS szerverhez, csak azzal használható ===== Lehetőségek ===== {{:oktatas:programozás:asp.net:asp.net_szolgaltatasok.png|}} ===== Entity Framework ===== Az Entity Framework, röviden EF, egy **objektum-relációs leképező** (object-relational mapping (ORM)) keretrendszer. {{:oktatas:programozás:asp.net:entity_framework_tortenet.png|}} ===== .NET Persistence API ===== Egy **objektum-relációs leképező** specifikáció, amely a Java Persistence API (JPA) alapja, mivel az népszerű és szabványos technológia.