Introducere în dezvoltarea aplicațiilor web

Slides:



Advertisements
Similar presentations
Raportari internationale vs. Integrarea europeana Valentin Ionescu -ASF.
Advertisements

{ Model View Controller ASP.NET By Scott Crooks & Maggie Wettergreen.
Adobe photoshop.  De multe ori ne facem fotografii si unele nu le facem publice pentru ca ori am avut un cos in acel moment sau un alt aspect negativ.
Ciprian Sandu. Cuprins  Introducere  Aplicație target  Framework-ul Gmarte.
Cojocea Manuela-Simona Microsoft Student Partners.
 Ce e bravenet.COM ?  De ce bravenet.COM ?  Avantaje si dezavantaje in folosirea bravenet.COm Grupa 6: Lucian-Eduard Barticel Eduard Giurgiu Iany Ionut.
În general exist ă 2 forme mari de conservare : “in situ” şi “ex situ” 1. Conservarea “ in situ” Aceast ă metod ă de conservare const ă în.
Aplicatie pentru intarirea capacitatii manageriale Coriolis Consulting pentru INCD-PM Alexandru Darabont.
De ce campaniile de scurt ă durat ă de SEO și PPC eșueaz ă ? Ionut & imunteanu.com.
Present Perfect Simple prezentare. Schema de formare: Afirmativ: S + have/has + V(III)/ V(-ed)… Negativ: S + have/has + not + V(III)/ V(-ed)… Interogativ:
ASP.NET 4.0 Web Developers User Group Israel June 2009.
Ori Calvo, 2010 “If people want to have maximum reach across *all* devices then HTML will provide the broadest reach” Scott Guthrie,
ASP.NET and Model View Control Jesper Tørresø ITNET2 F08.
Introduction to ASP.NET1. 2 Web applications in general Web applications are divided into two parts –The server part –The client part The server part.
Getting Started with ASP.NET MVC BRIJ BHUSHAN MISHRA.
Getting started with ASP.NET MVC Dhananjay
ASP.Net MVC Extensibility, scalability and testability Andrew Locatelli Woodcock.
ASP.NET MVC Telerik Academy
Introduction  “M” “V” “C” stands for “MODEL” “VIEW” “CONTROLLER”. ASP.NET MVC is an architecture to develop ASP.NET web applications in a different manner.
1 Introduction to Web Application Review. 2 Five Layers Architecture HTML, CSS, Java Script ASP.net User ’ s.dll, Nunit, Web Services ADO.net SQL Server,
Model-View-Controller an introduction to MVC design pattern with Castle.MonoRail Presentation: v1.0 Prepared by: Chorn Sokun
INTRODUCTION TO MVC BY SUHA MNEIMNEH. WHAT’S THE AGENDA What is MVC? MVC components MVC vs web forms vs ASP.NET vocabulary When to create MVC application.
Ionuţ Hrubaru: In Memory Databases Ionuţ Hrubaru: Iaşi,
Introduction to ASP.NET MVC
Februarie 2018 ASE Bucuresti
IntraShip inovatie, flexibilitate, rapiditate.
Posibilităţi de analiză în timp real a parametrilor de calitate a apei cu ajutorul sistemului informatic de management SIVECO Business Analyzer September.
Căutarea şi regăsirea informaţiei.
LOREDANA POPASAV.
SOFTWARE Tipuri de software.
Dispozitive de stocare
Arhitectura serviciilor web
Căutarea şi regăsirea informaţiei.
Paxos Made Simple Autor: Puşcaş Radu George
Gestionarea datelor stiintifice
Retele de calculatoare
Software product management
MICROSOFT EXCEL.
Crearea si gazduirea serviciilor
C# şi platforma .NET.
Bucuresti ZF Mobilio Principalele metode de dezvoltare a afacerilor folosind aplicatiile mobile Sebastian Vaduva -
Curs 2 1 Sistem de operare-concepte: 2 Apeluri de sistem
Curs 6: Introducere în programarea SAS
UPB ETTI IISC Web Interactiv Floroiu Andrei.
MICROSOFT EXCEL Notiuni introductive
prof. mrd. Negrilescu Nicolae Colegiul National Vlaicu Voda
ASP.NEXT The ASP.NET 3.5 Extensions
Past Perfect Simple prezentare.
Apache WEB Server.
Citește-mă Acest slide are rolul de a-ți explica modul în care să folosești umătoarele slide-uri. Șterge-l din prezentarea finală. În următoarele slide-uri.
Crearea si gazduirea serviciilor
SOAP Simple Object Access Protocol
Past Perfect Continuous
Forms (Formulare).
A great way to create a channel of communication
Functia de documentare
Administrarea reţelelor de calculatoare
SOAP -Simple Object Access Protocol-
Dezvoltarea aplicaţiilor WEB
Folosirea de către companii a Twitter, Facebook şi LinkedIn
Sisteme de recomandare
Realizarea prezentarilor cu Microsoft PowerPoint
Software open source in industria software
Crearea unei aplicatii Windows Forms simple
Aplicaţii specializate pentru realizarea unei prezentări – PowerPoint
Review blog culianu.wordpress.com
Stiluri / tipare arhitecturale
Despre lamaie.net De ce sunt lamaile acre? Realizatori: Cristina Cazan
Model arhitectural de reţea
Web Servers (IIS and Apache)
Presentation transcript:

Introducere în dezvoltarea aplicațiilor web ASP.NET MVC (1.0) Introducere în dezvoltarea aplicațiilor web Radu-Mihail Obadă radu-mihail.obada@student-partners.com

Aplicație web? „O aplicație care este accesată prin intermediul unui navigator web peste o rețea precum Internet sau intranet.” [Wikipedia]

Model View Controller „Șablon arhitectural folosit în ingineria software. Izolează logica aplicației (business logic) de prezentare și input.” [Wikipedia] 1979, Smalltalk la Xerox PARC Mai multe arome: Model View Presenter (.NET Framework), „model-view-controller-connector” (XForms) etc.

MVC în imagini

MVC—pe web Foarte popular pentru dezvoltarea aplicațiilor web. În special în frameworks agile (Spring Web MVC, Ruby on Rails etc.) Permite o separare excelentă a responsabilităților (concerns) pentru aplicații distribuite n-tier, i. e. cele mai multe aplicații web.

MVC: Model Reprezentarea datelor specifice domeniului. Domain logic structurează datele, dându-le înțeles. Modelul nu este data access layer, dar DAL se subînțelege că e încapsulat de model.

MVC: View Prezintă, într-un mod sau altul, modelul. Pot exista mai multe views pentru același model. De cele mai multe ori, reprezintă interfața cu utilizatorul.

MVC: Controller Liantul MVC. Primește și gestionează interacțiunea cu utilizatorul (input). Apelează modelul. Inițiază un răspuns.

Exemplu arhitectural Model: business objects care implementează business rules, i. e. Persoană, Contact etc. View: (X)HTML, generat de aplicație plecând de la datele din model. Controller: tratează cererile HTTP GET și HTTP POST, le direcționează către business objects și prezintă views.

Microsoft: evoluția platformei web Programe CGI și filtre ISAPI (anii ‘90) pentru IIS. Active Server Pages (sfârșitul anilor ‘90): sistem de șabloane (templating), cod și mark-up în același loc, dynamic scripting ASP.NET (2002): model de programare bazat pe evenimente; postbacks și viewstate

ASP.NET MVC: de ce? (1) MVC Decuplarea straturilor. Separarea responsabilităților (concerns). Test-Driven Design.

ASP.NET MVC: de ce? (2) Control integral asupra codului HTML. Motoare multiple pentru prezentare (view engines). URL-uri curate. Ușurință REST.

ASP.NET MVC versus Web Forms ASP.NET Web Forms Model, View, Controller Test-Driven Design Control total al HTML-ului generat Interfețe REST pentru ULR-uri Se integrează excelent cu jQuery sau ExtJS Permite o abordare agilă Model bazat pe evenimente Mediu RAD Controale server-side puternice Ascunde problema păstrării stării Ecosistem foarte bogat, în special pentru controale Foarte ușor de abordat de dezvoltatorii desktop

Cum se întâmplă? (1) UrlRoutingModule->Route. Route->IRouteHandler. IRouteHandler->MvcHandler. MvcHandler->Controller.

Cum se întâmplă? (2) Stadiu Detalii Primește prima cerere pentru aplicație Global.asax, Route sunt adăugate la RouteTable Routing UrlRoutingModule->(…)->Controller MVC Request Handler MvcRouteHandler->MvcHandler Se creează Controller MvcHandler->IControllerFactory Se execută Controller Controller->Execute() Se invocă o acțiune Controller->Action() Se execută rezultatul View

ASP.NET MVC: Routing Mapează un URL pe o acțiune a unui controller Web.config (nu) sau Global.asax RouteTable, se parcurge de sus în jos Parametrizate Pot adăuga constrângeri

ASP.NET MVC: Controllers O simplă clasă Pot deriva din System.Web.Mvc.Controller Metodele sunt acțiuni Acțiunile întorc un rezultat: view nimic conținut … Orice altceva este convertit în text

ASP.NET MVC: Views Motorul implicit pentru views este… WebForms! Nu mai am controale server (<asp:… />) Script blocks: <% %> HTML Helpers: funcționalități de-a gata pentru bucățile de HTML utilizate des Pot avea views parțiale Pot schimba motorul de views

ASP.NET MVC: Model Business objects POCO: Plain Old C# Objects Entity Framework LINQ to SQL …

ASP.NET MVC: hands-on lab Un laborator intensiv despre ASP.NET MVC organizat de echipa Microsoft Student Partners

MVC: Implementări alternative MonoRail Maverick.NET PureMVC Spring Framework .NET

Resurse http://asp.net/mvc/—situl oficial http://msdn.microsoft.com/en-us/aa336522.aspx—MSDN http://weblogs.asp.net/Scottgu/—Scott Guthrie

Resurse (2) http://fmi.unibuc.ro/msp/—Echipa MSP @ fmi, unibuc radu-mihail.obada@student-partners.com (eu)

Fin Mulțumesc!