Gincsai Gábor Dávid Zoltán MSDN Kompetencia Központ Budapesti Műszaki és Gazdaságtudományi Egyetem Automatizálási.

Slides:



Advertisements
Hasonló előadás
C# nyelvi áttekintő A „Programozás C# nyelven (Illés Zoltán)”
Advertisements


„Esélyteremtés és értékalakulás” Konferencia Megyeháza Kaposvár, 2009
Krizsán Zoltán iit 1.1.  Aszinkron történésről értesítés egy vagy több objektum számára.  Delegátumok segítségével valósítja meg a C#.  event típus,
Hotel Eger Park Konferenciaközpont október
1. foreach( fejlesztő in Lurdyház ) { fejlesztő.Agy. Delete If( delegate ( Content c ) { return c.ContainsAny( „Win32 / User32.dll”, „GDI”,„GDI+”,„WindowsForms”,
Mobile Voice Communication Project Review •Cooperating partners: Cisco and T- Mobile, HTTP Foundation •Aim: new course on Cisco WLAN and Mobile.
3 5 6 Application Services Deployment Services Databinding USER INTERFACE SERVICES XAML Accessibility Property System Input & Eventing BASE SERVICES.
Tester Developer Architect Project Manager Business Analyst Designer Database Professional.
2 3 4 Connection DataReader Command MapConnection MapCommand MapDataReader Store Providers (e.g. SqlClient) Mapping provider Adattár (pl. SQL Server)
Messages Szöveg A A B B C C A A B B C C A A B B C C Endpoint.
2 3.NET Framework 3.0 Visual Studio Extensions for WF Visual Studio Extensions for WCF/WPF CTP ASP.NET AJAX 1.0 Ajax Toolkit.NET Framework 3.5 Visual.
21 Years of Partnership and Innovation 1989 Citrix Systems founded 2010 Citrix signed licensing agreement with Microsoft for NT Server Introduced Independent.
LINQ to DataSet Kereskényi Róbert
Tömbök C#-ban.
2 8 Kiadás éve / Platform Server (1000’s of users) Workgroup (Dozens of users) Desktop (Single User) Laptop Tablet PC Windows CE.
What is the Mission Situation in Hungary?. Dr. György KOVÁCS What Is The Mission Situation In Hungary? Presentation Design by Ed Nickle – United World.
Árvai Zoltán Számalk Oktató központ.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Bevezetés a tárgyakhoz Tárgyak  Objects are the containers for values of a specified type  Objects are either signals, variables or constants  Once.
Neo4j bevezető Rácz Gábor
TRANZIENS ADATTÁROLÁS State objektum Egy alkalmazásszintű gyűjtemény (Dictionary), mely Tombstone esetén megőrzi tartalmát a memóriában kulcs/érték párokként.
Csala Péter ANDN #4. 2 Tartalom  C# - ban előre definiált típusok  Változók  Változókkal műveletek  Elágazás  Ciklus.
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Mérés és adatgyűjtés laboratóriumi gyakorlat Sub-VI és grafikonok 1 Makan Gergely, Mingesz Róbert, Nagy Tamás v
SQL – OLAP 8. óra.
Delegátumok C#-ban Krizsán Zoltán iit 1.0.
Krizsán Zoltán iit 1.2.  Nem kell vizuális felületnek lennie.  Delegátumok segítségével valósíthatja meg a.NET. Krizsán Zoltán iit Delegátumok C#-ban2.
ADATBÁZISOK
Haladó Programozás Adatbázis és felhasználó létrehozása MS SQL Server alatt Adatbázisok elérése DbConnection/DbReader módszerrel (Nem tananyag!) SQL server.
Érettségi feladatok megoldása LINQ-kel
Web-grafika (VRML) 10. gyakorlat Kereszty Gábor. Script típusok Elemi típusok: szám: egész vagy lebegőpontos – int / float – 1 / 1.1 string: ‘Hello World!’
Oracle multimédia Kiss Attila Információs Rendszerek Tanszék
6. Előadás Merevítő rendszerek típusok, szerepük a tervezésben
A megértés körei Binzberger Viktor Budapest Műszaki és Gazdaságtudományi Egyetem Filozófia és Tudománytörténet Tanszék.
PHP VI Adatbázisok, MySQL
PHP V Osztályok, Objektumok. Osztály class Person { var $name; // tulajdonság, változó function getName() { // metódus, tagfüggvény return $this->name;
PHP II. Tömbök, sztringek
Lineáris egyenletrendszerek (Az evolúciótól a megoldáshalmaz szerkezetéig) dr. Szalkai István Pannon Egyetem, Veszprém 2007.
„MICROSOFT IT ÜZLETI INTELLIGENCIA MEGOLDÁS BEMUTATÓ” Avagy az IT adat vizualizációs lehetőségi egyéb szervezeti egységek felé („ablak” a nagyvilágra)
Windows Server 2008 { PowerShell }
Alertet indíthat egy: SQL Server esemény (LOG) SQL Server performancia érték WMI events Alert végezhet: Operátor értesítést JOB indítás (válasz az eseményre)
V 1.0 ÓE-NIK, Programozás I. A Microsoft Visual Studio 2010 használata.
Válogatott fejezetek sejtbiológiából („VFSB”, BSc, biomérnök)
Összetett adattípusok
Beolvasó utasítás Console.Read();  Int típusú adatot kapunk. Console.ReadLine();  String típusú adatot kapunk. Console.ReadKey();  Tetszőleges billentyű.
Bátyai Krisztián NetAcademia Oktatóközpont oktató, fejlesztő MCT, MCPD
Az Orchard keretrendszer telepítése
Szervező program Pénzügy figyelő, számlázó program Legújabb alkalmazás.NET Framework 2.0 WSE.NET Framework 4.0 WCF Régebbi, jól bevált alkalmazás.
Gábor Dénes Főiskola (IAI)Programozási technológia (Java) - III. / 1 13.Állományok, bejegyzések 14.Folyamok 15.Közvetlen hozzáférésű állomány.
var q = ( from c in dc.Customers where c.City == "London" where c.City == "London" select c).Including( c => c.Orders ); select c).Including(
Könyvtár, csomag és alprogramokVHDL Könyvtár, csomag és alprogram n Library és use n Package n Alprogramok –Procedure –Function –Resolution function Egy.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Generics Krizsán Zoltán. Bemutató A.NET 2.0 verziótól. A.NET 2.0 verziótól. Típusparaméter Típusparaméter Más nyelvben ez a template (sablon). Más nyelvben.
2. Gyakorlat Zalatnai Csongor
Virtuális Méréstechnika Sub-VI és grafikonok 1 Makan Gergely, Vadai Gergely v
Mérés és adatgyűjtés laboratóriumi gyakorlat - levelező Sub-VI és grafikonok 1 Mingesz Róbert V
Webprogramozó tanfolyam
A Visual Basic nyelvi elemei
Haladó Programozás Adatbázis-elérési módszerek összehasonlítása
A KÖVETKEZŐKBEN SZÁMOZOTT KÉRDÉSEKET VAGY KÉPEKET LÁT SZÁMOZOTT KÉPLETEKKEL. ÍRJA A SZÁMOZOTT KÉRDÉSRE ADOTT VÁLASZT, VAGY A SZÁMOZOTT KÉPLET NEVÉT A VÁLASZÍV.
Szebb és használhatóbb programok Vezérlőelemek dinamikus felhelyezése.
Informatikai gyakorlatok 11. évfolyam
LINQ bevezetés, LINQ to Objects XML kezelés, LINQ to XML Feladat
LINQ to Xml Xml kezelése Linq-val Zaklóczki Dávid
Előadás másolata:

Gincsai Gábor Dávid Zoltán MSDN Kompetencia Központ Budapesti Műszaki és Gazdaságtudományi Egyetem Automatizálási és Alkalmazott Informatikai Tanszék LINQ to Xml és Visual Basic 9 újdonságok

 Xml kezelés LINQ-val  A megújult Visual Basic Tartalom

3 Xml mindenhol van  Konfigurációs állományok  Webszolgáltatások, RSS  Hierarchikus adatok tárolása  Platformfüggetlen kommunikáció

4 Korábbi módszerek  XmlReader / XmlWriter Hatékony, de nehézkes Hatékony, de nehézkes  DOM  Sok adatnál lassú  XSLT Kevésbé mély struktúrájú adatokra Kevésbé mély struktúrájú adatokra  Nehéz megtanulni  Sok adatnál

5 Elvárások…  XML támogatás C# és VB szinten  Kevés tanulás  Átmenteni a meglévő tudást, eszközöket  Letisztult, világos felhasználás  XQuery, XSLT támogatás  IDE támogatás

6 LINQ to Xml  Megmaradnak a DOM, Xml könyvtárak  Új API az „Orcas”-ban  Nyelvbe ágyazott lekérdezés ( C# / VB 9 )  XML támogatás XPath, XSLT ismeret nélkül  VB 9 még többet nyújt  XML közvetlenül VB-ből  Lekérdezések VB szintaktikával System.Xml.LinqSystem.Xml.Linq

7 Fontosabb osztályok  XDocument  XElement  XAttribute  XComment  XDeclaration  XProcessingInstruction

8 Xml létrehozása XElement xml = new XElement("contacts", new XElement("contact", new XAttribute("contactId", "1"), new XElement("firstName", "Gábor"), new XElement("lastName", "Gincsai") ), new XElement("contact", new XAttribute("contactId", "2"), new XElement("firstName", "Zoltán"), new XElement("lastName", "Dávid") ) ); Console.WriteLine(xml); XElement xml = new XElement("contacts", new XElement("contact", new XAttribute("contactId", "1"), new XElement("firstName", "Gábor"), new XElement("lastName", "Gincsai") ), new XElement("contact", new XAttribute("contactId", "2"), new XElement("firstName", "Zoltán"), new XElement("lastName", "Dávid") ) ); Console.WriteLine(xml);

9 Gábor Gincsai Zoltán Dávid Az elkészített Xml

10 XDocument létrehozása XDocument doc = new XDocument( new XDeclaration("1.0", "utf-8", "yes"), new XComment(„RSS Feed"), new XElement("rss", new XAttribute("version", "2.0"), new XElement ("channel", new XElement("title", "RSS csatorna címe"), new XElement("description", "RSS csatorna leírás"), new XElement("link", " new XElement("item", new XElement("title", „Első cikk"), new XElement("description", „Első leírás"), new XElement("pubDate", DateTime.Now.ToString()), new XElement("guid", Guid.NewGuid())) ) ) );

11 RSS csatorna cím RSS csatorna leírás. Első cikk címe Első leírás :12:30 11e7e86b-1ad6-465a-8f74-cf00be28aaba Az elkészített Xml doksi

12 // Lekérdezés összeállítása és eredmény kiírása var q = from c in xml.Descendants("contact") where (int)c.Attribute("contactId") < 2 select (string)c.Element("firstName") + " " + (string)c.Element("lastName"); foreach (string name in q) Console.WriteLine("Név = {0}", name); // Lekérdezés összeállítása és eredmény kiírása var q = from c in xml.Descendants("contact") where (int)c.Attribute("contactId") < 2 select (string)c.Element("firstName") + " " + (string)c.Element("lastName"); foreach (string name in q) Console.WriteLine("Név = {0}", name); Xml lekérdezés C# Név = Gincsai Gábor Név = Dávid Zoltán

13 13 Xml kezelés LINQ-val  Xml létrehozása  Xml lekérdezés készítése  Mindez Visual Basic-ben

14  Xml kezelés LINQ-val  A megújult Visual Basic Tartalom

15 Implicit típusú lokális változók  Nem kell “feleslegesen” kiírni a típusokat  A változó típusa a jobb oldalon álló kifejezés típusa lesz  Visual Studio támogatás Dim szam = 3 Dim szoveg = “Sziasztok” Dim tort = 1.9 … Dim tomb() = { egyik, masik } Dim szam = 3 Dim szoveg = “Sziasztok” Dim tort = 1.9 … Dim tomb() = { egyik, masik }

16 Objektumok inicializálása  A With-hez hasonló szintaxis  De egy kifejezés! Dim orszag = New Country With { _.Name = "Magyarország", _.Area = 93000, _.Population = _ } Dim orszag = New Country With { _.Name = "Magyarország", _.Area = 93000, _.Population = _ }

17 Tömbök inicializálása Dim countries() = { _ New Country With {.Name = "Palau",.Area = 458,... }, _ New Country With {.Name = "Monaco",.Area = 1.9,... }, _ New Country With {.Name = "Belize",.Area = 22960,... } _ New Country With {.Name = "Madagascar",.Area = ,...} _ New Country With {.Name = "Magyarország",.Area=... } _ } Dim countries() = { _ New Country With {.Name = "Palau",.Area = 458,... }, _ New Country With {.Name = "Monaco",.Area = 1.9,... }, _ New Country With {.Name = "Belize",.Area = 22960,... } _ New Country With {.Name = "Madagascar",.Area = ,...} _ New Country With {.Name = "Magyarország",.Area=... } _ }

18 Lekérdezések – Query Expressions  SQL-szerű lekérdezések a nyelvben  Gyűjteményeken használható  Alapvetően a fordító szolgáltatása Dim smallCountries = From country In countries _ Where country.Population < _ Select country For Each country In smallCountries Console.WriteLine( country.Name ) Next Dim smallCountries = From country In countries _ Where country.Population < _ Select country For Each country In smallCountries Console.WriteLine( country.Name ) Next

19 Névtelen típusok  A fordító készít osztályt ha szükséges  Osztálynév = Név + típus + sorrend Dim smallCountries = From country In countries _ Where country.Population < _ Select country.Name, country.Population Class _Name_As_String_Population_As_Long_ Public Property Name As String Public Property Population As Long... End Class Dim smallCountries = From country In countries _ Where country.Population < _ Select country.Name, country.Population Class _Name_As_String_Population_As_Long_ Public Property Name As String Public Property Population As Long... End Class

20 Tömör metódusreferencia Sub OnClick(sender As Object, e As EventArgs) Handles btn.Click MessageBox.Show("Hello World from" & btn.Text)) End Sub Sub OnClick(sender As Object, e As Object) Handles btn.Click MessageBox.Show("Hello World from" & btn.Text)) End Sub Sub OnClick Handles btn.Click MessageBox.Show("Hello World from" & btn.Text)) End Sub Sub OnClick(sender As Object, e As EventArgs) Handles btn.Click MessageBox.Show("Hello World from" & btn.Text)) End Sub Sub OnClick(sender As Object, e As Object) Handles btn.Click MessageBox.Show("Hello World from" & btn.Text)) End Sub Sub OnClick Handles btn.Click MessageBox.Show("Hello World from" & btn.Text)) End Sub

21 Erős XML támogatás  ASP.NET-szerű XML összeállítás  Csak a VB! Dim countryXml As XElement = _ <%= From country In countries _ Select Area= > _ %> Dim countryXml As XElement = _ <%= From country In countries _ Select Area= > _ %>

22 Erős XML támogatás  Nagyon könnyű XML feldolgozás For Each country in countryXml. Console.WriteLine( ) Console.WriteLine( ) Next For Each country in countryXml. Console.WriteLine( ) Console.WriteLine( ) Next

23 Összefoglalás  Xml kezelés egyszerűen és hatékonyan  Implicit típusú lokális változók  Objektumok és tömbök inicializálása  Lekérdezések  Névtelen típusok  Tömör metódusreferencia  Nagyon erős XML támogatás a VB-ben

24 24

25 25

26 © 2007 Microsoft Corporation. Minden jog fenntartva. Az előadás csupán tájékoztató jellegű, a Microsoft Magyarország a benne szereplő esetleges hibákért vagy tévedésekért semmilyen felelősséget nem vállal.