Vállalati adatok megnyitása a külvilág felé

Slides:



Advertisements
Hasonló előadás
Felhasználói felületek és üzleti logika
Advertisements

Tananyag: konzultáció
RESTful Web Service tesztelése
© Kozsik Tamás Adatbáziskezelés •Relációs adatbáziskezelők •Noha a Java objektum-elvű, egyelőre nem az objektum-elvű adatbáziskezelőket támogatja.
Adatbázis rendszerek I
Anyagadatbank c. tárgy gyakorlat
Előadás Silverlight 4 platform újdonságok (Tóth László) WCF RIA Services (Bátyai Krisztián) A Microsoft adatplatform szolgáltatásai (Novák István)
Social Networking alkalmazás fejlesztése ASP.NET 3.5-tel Árvai Zoltán Consultant, Trainer Számalk Oktatóközpont.
Adatelérés Szolgáltatáselérés Adatbázis Szolgáltatás Entitások Szolgáltatások Folyamatok Üzleti homlokzat Felhasználói folyamatok Felhasználói felület.
LINQ to DataSet Kereskényi Róbert
2 Forrás: The Standish Group International, Extreme Chaos, The Standish Group International, Inc., 2000.
A jövő szoftverélménye Bátorfi Zsolt fejlesztési platform szakértő Microsoft Magyarország Előadó neve.
5. GYAKORLAT SQL CREATE TABLE, aktualizálás. S QL Structured Query Language A relációs adatbáziskezelés szabványos nyelve Nem algoritmikus, de beépíthető.
– Adattáblák & adatok kezelése – Tarcsi Ádám január Adatbázis gyakorlat.
INSERT INTO Egy vagy több rekordot ad hozzá a táblához. Egyetlen rekordot hozzáfűző kifejezés: INSERT INTO cél_tábla (mező1,mező2,…) VALUES (érték1, érték2,
Delphi programozás alapjai Nagyváradi Anett PTE PMMK MIT.
55 kodosszeg FIZETÉS felvitel JUTALOM felvitel 11-es dolgozó kap 200-at 11-es dolgozó kap 50-et SELECT osszeg INTO x FROM d.
SQL92 lehetőségek KL A tábla B tábla C view adatok VIEW működése utasítás: SELECT.. FROM A,B … SELECT.. FROM C Az adatok a hivatkozáskor állítódnak elő.
Entity framework Krizsán Zoltán
SQL Server 2005 Reporting Services Kószó Károly rendszermérnök Microsoft Magyarország.
Instant alkalmazások SharePoint platformon. A fejlesztés és a testre szabás határai elmosódtak. A testre szabást végző legtöbbször nem programozó A.
Jobb eszközkihasználtság, erőforrások dinamikus használata Könnyebben felügyelhető és áttekinthető informatikai környezet Új generációs webes technológiák.
RDF és SPARQL. Felhasznált anyagok Marcelo Arenas, Claudio Gutierrez, Jorge Peréz: RDF and SPARQL: Database Foundations (bemutató) Claudio Gutierrez,
WEB Technológiák ISAPI ME Általános Informatikai Tsz. dr. Kovács László.
XML támogatás adatbázis-kezelő rendszerekben
1 Informatikai Szakképzési Portál Adatbázis kezelés DML – Adat manipuláló nyelv.
Az SQL nyelv alapjai.
1 Természetes nyelvű interfész adatbázisok lekérdezéséhez Vajda Péter NYTI, Korpusznyelvészeti osztály – BME, TTT.
Adatkezelés Ez az előadó neve beosztása vállalata.
Adatkezelés ABC: A Create Table-től a megjelenítésig Árvai Zoltán Consultant, Trainer Számalk Oktatóközpont.
Optimalizálás Ez az előadó neve beosztása vállalata.
Az AJAX technológia használata Ez az előadó neve beosztása vállalata.
Bátyai Krisztián NetAcademia Oktatóközpont oktató, fejlesztő MCT, MCPD
A mintaalkalmazás architekturális áttekintése Kőnig Tibor főmérnök Microsoft Magyarország.
Riportok készítése SQL Server Reporting Services-zel
Adminisztrációs modul Bátyai Krisztián NetAcademia Oktatóközpont oktató, fejlesztő MCT, MCPD 3.5.
T4B – “a következő szint” Árvai Zoltán devportal.hu.
Barátok Csala Péter webfejlesztő
Adatbázis-kezelés SQL-lel
SQL DDL DATA DEFINITION LANGUAGE. Táblák létrehozása CREATE TABLE táblanév ( oszlopnév1 típus(méret) /DEFAULT érték/ /NOT NULL/, oszlopnév2 típus(méret)
Készítette: Tóth Ervin
SQL-Structured Query Language. Parancs(utasítás) csoportok CREATE - táblák létrehozása ALTER – táblák módosítása DROP – táblák törlése DDL –Data Definition.
SQL.
1 Verseny 2000 gyakorlat ASP. 2 Gyakorlat Web létrehozása: Frontpage 2000 New Web:
XML fejlesztések TSQL fejlesztések Tábla paraméter SQLCLR fejlesztések 8k limit feloldása Több paraméteres UDA-ek Ordered UDF-ek Entity Framework ADO.NET.
ORACLE ORDBMS adminisztrációs feladatok 3. rész dr. Kovács László 2004.
Visual Studio LightSwitch Adatvezérelt alkalmazások percek alatt
– SQL 3: SELECT - 1. – Tarcsi Ádám, január 31. Adatbázis gyakorlat.
Adatbázis-kezelés Tarcsi Ádám január. 15. MySQL és PHP.
– SELECT - 2. – Tarcsi Ádám március Adatbázis gyakorlat.
SQL SELECT parancsok Kottyán László. A bemutató mintatáblái.
Ma az un. Relációs adatmodelleket használjuk.
5. gyakorlat Fleiner Rita.
SQL. SQL jellemzői Nem algoritmikus (nem tartalmaz algoritmikus szerkezeteket: ciklus, eljárás, elágazás) Nem rekurzív (önmagát nem hívhatja) Halmazorientált.
Adatbázis-kezelés 3-4. Adatok lekérdezése utasítás általános formája SELECT [ALL/DISTINCT] {*/, …, } FROM [ ], …, [ ] [WHERE GROUP BY, …, HAVING ORDER.
1 Verseny 2000 gyakorlat SQL 2000 Server Portál adatbázis létrehozása.
– SELECT - 1. – Tarcsi Ádám január Adatbázis gyakorlat.
Haladó Programozás Adatbázis-elérési módszerek összehasonlítása
Török János Zsolt Entity Framework Török János Zsolt
Galéria Turóczy Attila (MCT, MCP, MCTS) Livesoft Kft.
Gráfadatbázisok Rácz Gábor.
Széles körben elérhető Professzionális grafikus futtató környezet.
Programozás III JPA.
Naplóelemzés Log Parserrel
Alkalmazásfejlesztés gyakorlat
LINQ bevezetés, LINQ to Objects XML kezelés, LINQ to XML Feladat
Alkalmazásfejlesztés gyakorlat
A Robotok miért nem értik az internetet?
LINQ to Xml Xml kezelése Linq-val Zaklóczki Dávid
Web programozás és haladó fejlesztési technikák – C#
Előadás másolata:

Vállalati adatok megnyitása a külvilág felé Árvai Zoltán Oktató, webfejlesztő Számalk Zrt

Bevezetés a Kánaánba Az előadás célja Útravalók Vállalati adatok kinyitása a világ felé, oly módon, hogy tetszőleges platform számára elérhető és értelmezhető legyen Ne fájjon  Útravalók Használjunk Entity Framework-öt adatmodellként, az egyszerű adatkezelés érdekében ADO.NET Data Services-zel publikáljuk az adatainkat AtomPub formátumban, hogy mindenki értse

Gyakori ”szolgátatás-központú” szituációk HTML + JavaScript Data (XML, stb) DLL + XAML Data (XML, stb) Data (XML, stb) Mashup UI Data Feed AJAX alkalmazások Silverlight alkalmazások Online Szolgáltatások Mashup-ok

Hogy néz ki a klasszikus módszer? 4-4-2017 Hogy néz ki a klasszikus módszer? using (SqlConnection c = new SqlConnection(…)) { c.Open(); string sql = "SELECT c.Name, c.Phone, c.CreationDate " + "FROM Customers c " + "WHERE c.City= @p0" SqlCommand cmd = new SqlCommand(sql, c); cmd.Parameters.AddWithValue("@p0", "London"); SqlDataReader dr = c.ExecuteReader(cmd); while(dr.Read()) { string name = dr.GetString(0); string phone = dr.GetString(1); DateTime date = dr.GetDateTime(2); … } Lerkédezés stringként Muszáj paraméterezni Az elem típusáról nincs infó Ha elszáll, futásidőben teszi Nincs IntelliSense sem

Ez így fáj….

ADO.NET Entity Framework v1 4-4-2017 ADO.NET Entity Framework v1 ORM eszköz .NET osztályokat SQL adatokhoz köt Linq-es lekérdezéseket átalakítja SQL lekérdezéssé ADO.NET fölött csücsül Kiterejedt támogatást nyújt változáskövetésre (teljes CRUD), tranzakciókat, konkurrencia problémákat hatékonyan képes kezelni. De Mitől más?

Entity Data Model - EDMX 4-4-2017 Entity Data Model - EDMX • CSDL – Hogy néz ki egy entitás? • SSDL – Mi van az adatbázisban? • MSL – Hogy kapcsolódnak össze? Conceptual Model Map Storage/Logical Model Entity Data Model Schema Datastore Objects Schema *.CSDL *.MSL *.SSDL OO osztály (Property + Metódus RDBMS (tábla, nézet, SP-k, Fv-k)

LINQ to Entity Framework 4-4-2017 from c in db.Customers where c.City =="London” select c.CompanyName Application db.AddToCustomer(c1); c2.City = ”Boston"; db.DeleteObject(c3); IQueryable<T> Objects SaveChanges() LINQ to EF (ObjectContext) SQL Query or SProc Resultset DML vagy SProcs INSERT INTO Customer … UPDATE Customer … DELETE FROM Customer … SELECT CompanyName FROM Customer WHERE City ==‘London' RDBMS

Northwind adatmodell elkészítése Demó Northwind adatmodell elkészítése Semmi extra, csak az EF adatmodellt elkészítjük, picit megnézzük hogy a designer mit mutat, meg belenézünk, hogy mit generált. (extrán lightosan)

Web szolgáltatások (ASMX, WCF) 1) GetCustomer(int id) 2) GetCustomers() 3) GetCustomers(string orderBy) 4) GetCustomers(string orderBy, string sortDirection) 5) GetCustomers(string orderBy, string sortDirection, int offset, int count) 6) GetCustomers(string orderBy, string sortDirection, int offset, int count, string filter, string filterValue)

Ez így fáj…

Elvárások egy adatcentrikus szolgáltatás felé CRUD Lapozás Rendezés Szűrés RESTful Kiterjeszthető

ADO.NET Data Service (IQueryable) WCF Service DataService<T> Entity Data Model CLR Model (IQueryable) LINQ To SQL Model Custom Model

Hogyan fogunk tudni lekérdezni bármit is?

Címzés Resource URI Szolgáltatás AdventureWorks.svc Entitás halmaz AdventureWorks.svc/Customers Entitás AdventureWorks.svc/Customers(1) Reláció AdventureWorks.svc/Customers(1)/Address Property AdventureWorks.svc/Customers(1)/Address/City AdventureWorks.svc/Customers(1)/FirstName

Adatok publikálása ADO.NET Data Services segítségével Demó Adatok publikálása ADO.NET Data Services segítségével ADO.NET DS réteg elkészítése, access rule-ok. Lekérdezések url szintaktával. (ha idő engedi, service operation is írható....)

Query operátorok Rendezés Lapozás Szűrés Mohó kiértékelés $orderby [asc | desc] Lapozás $skip $top Szűrés $filter Mohó kiértékelés $expand

Összetett lekérdezések futtatása Demó Összetett lekérdezések futtatása Lekérdezés, ahol szűrünk, rendezezük, top, skip stb...

Kliensek Data Service

Mit tud a kliens proxy? OO hozzáférés az adatokhoz Változás követés Konkurrencia kezelés Kötegelt művelet végrehajtás

AJAX kliens készítése ADO.NET Data Services-hez Demó AJAX kliens készítése ADO.NET Data Services-hez AJAXos klienst írunk, ahol egy táblába töltünk adatokat (kódbehúz legalább az onSuccess-nél)

IE8 Developer Tools ”Live Edit” Stílusok követése JS Debugging CallStack JS Console JS Profiling

AJAX kliensünk teljesítményének elemzése IE8 Developer Tools-szal Demó AJAX kliensünk teljesítményének elemzése IE8 Developer Tools-szal Megnézzük, hogy hogyan navigálhatók a hívásaink (call stack)... Hogyan lehet megnézni, mi mennyi ideig tart (módosítunk is a lekérdezés, emiatt) Majd ha ezt kivégeztük, megnézzük a live edit, debugging funckiókat, hogyan kezeli a css-t stb...

Összegzés Az előadás célja Útravalók Vállalati adatok kinyitása a világ felé, oly módon, hogy tetszőleges platform számára elérhető és értelmezhető legyen Útravalók Használjunk Entity Framework-öt adatmodellként, az egyszerű adatkezelés érdekében ADO.NET Data Services-zel publikáljuk az adatainkat AtomPub formátumban, hogy mindenki értse

És a legfontosabb… NEM FÁJT!