KROMESCH SÁNDOR APP FELHŐ. API-k és Webszolgáltatások a Cloudban. Magyarországi Web Konferencia November 8.
|
|
- Lídia Fekete
- 7 évvel ezelőtt
- Látták:
Átírás
1 KROMESCH SÁNDOR APP FELHŐ API-k és Webszolgáltatások a Cloudban Magyarországi Web Konferencia November 8.
2 Kiindulás: Mobil eszközök 1/2 Mobil eszközök 1. Hordozhatók 2. Könnyen kezelhetők 3. Limitált erőforrásokkal rendelkeznek 4. Hozzáférnek az Internethez 1/48
3 Kiindulás: Cloud 2/2 Szerverek ezrei 1. korlátlan erőforrások 2. hozzáférnek az Internethez 2/48
4 Kiindulás: Cloud 2/2 Szerverek ezrei 1. korlátlan erőforrások 2. hozzáférnek az Internethez Szerverek száma: Amazon: 150e - 400e Google: 1.500e+ 2/48
5 Mi a Cloud célja? Applikáció Alkalmazás 3/48
6 Mi a Cloud célja? Alkalmazás Applikáció Parancs Parancs Parancs 3/48
7 Mi a Cloud célja? 3/48 Alkalmazás Applikáció DB Parancs Művelet Parancs Parancs
8 Miért HTTP? 4/48 Miért használjunk web böngészőkhöz kifejlesztett protocolt a Mobil eszközökkel és a Cloud szolgáltatásokkal? HTTP
9 Miért HTTP? Kliens 5/48 Szerver
10 Miért HTTP? 5/48 Szolgáltatások Kliens Szerver Erőforrások
11 Miért HTTP? 5/48 Közös interface Böngésző Szolgáltatások Kliens Szerver HTTP Erőforrások
12 Miért HTTP? 5/48 Közös interface Böngésző Szolgáltatások Kliens Szerver HTTP Mobil Erőforrások
13 Miért HTTP? 5/48 Közös interface Böngésző Szolgáltatások Kliens Szerver HTTP Mobil Erőforrások
14 Miért HTTP? 5/48 Közös interface Böngésző Szolgáltatások Kliens Szerver HTTP Mobil Frameworkok Erőforrások
15 Miért HTTP? 5/48 Közös interface Böngésző Szolgáltatások Kliens Szerver HTTP Mobil Frameworkok Data marshaling Erőforrások
16 Miért HTTP? 5/48 Közös interface Böngésző Szolgáltatások Kliens Szerver HTTP Mobil Frameworkok Data marshaling Library-k a HTTP kérések feldolgozáshoz Erőforrások
17 Miért HTTP? 5/48 Közös interface Böngésző Szolgáltatások Kliens Szerver Erőforrások HTTP Mobil Frameworkok Data marshaling Library-k a HTTP kérések feldolgozáshoz Session kezelés
18 Miért HTTP? 5/48 Közös interface Böngésző Szolgáltatások Kliens Szerver Erőforrások HTTP Mobil Frameworkok Data marshaling Library-k a HTTP kérések feldolgozáshoz Egyéb eszközök: Load Balancing Session kezelés
19 Cloud szolgáltatás felépítése 6/48 Cloud Szolgáltatás
20 Cloud szolgáltatás felépítése 6/48 Cloud Szolgáltatás Parancs HTTP kérés HTTP válasz
21 Cloud szolgáltatás felépítése 6/48 Kérés Cloud Szolgáltatás Method: GET, POST, PUT Query praraméterek Content Type Parancs Body HTTP kérés HTTP válasz
22 Cloud szolgáltatás felépítése 6/48 Kérés Cloud Szolgáltatás Method: GET, POST, PUT Query praraméterek Content Type Parancs Body Válasz HTTP Státusz kód Content Type Body HTTP kérés HTTP válasz
23 TERVEZÉSI / MEGVALÓSÍTÁSI KÉRDÉSEK
24 Skálázhatóság Vertikális 7/48
25 Skálázhatóság Vertikális 7/48
26 Skálázhatóság Vertikális 7/48 Horizontális
27 Skálázhatóság Vertikális 7/48 Horizontális
28 Loadbalancing 1/3 8/48 Forgalom...
29 Loadbalancing 1/3 8/48 Forgalom Hogy routoljuk? HTTP Load Balancer...
30 Loadbalancing 1/3 8/48 Forgalom Hogy routoljuk? HTTP Load Balancer...
31 Loadbalancing 1/3 8/48 Round robin statless Forgalom Hogy routoljuk? HTTP Load Balancer...
32 Loadbalancing 2/3 9/48 Forgalom Hogy routoljuk? HTTP Load Balancer...
33 Loadbalancing 2/3 9/48 Sticky session Forgalom Hogy routoljuk? HTTP Load Balancer...
34 Loadbalancing 3/3 10/48 Forgalom HTTP Load Balancer Hogy routoljuk?... DB
35 Loadbalancing 3/3 Elosztott session 10/48 Forgalom HTTP Load Balancer Hogy routoljuk?... DB
36 Autoscaling Forgalom 11/48
37 Autoscaling 11/48 Forgalom... N+1
38 Autoscaling 11/48 Forgalom... N+1 Intelligencia
39 PaaS vs IaaS IaaS VM 12/48
40 PaaS vs IaaS IaaS Toolok DB Kontrollerek VM 12/48
41 PaaS vs IaaS IaaS Toolok DB Kontrollerek VM Autoscaling 12/48
42 PaaS vs IaaS IaaS Toolok DB Kontrollerek VM Autoscaling 12/48 PaaS Web App
43 PaaS vs IaaS IaaS Toolok DB 12/48 PaaS Web App Kontrollerek VM PaaS Autoscaling
44 AMAZON ELASTIC BEANSTALK
45 Mit tud egy PaaS Pl.: Amazon Elastic Beanstalk Loadbalancing Auto scaling Multiplatform.NET, Node.js, PHP, Python, Ruby, Java Verzió kezelés Egyszerű deploy Egyszerű hozáférés a többi Amazon szolgáltatáshoz 12/#
46 Elastic Beanstalk Alkalmazás létrehozás 13/48
47 Elastic Beanstalk Meta adatok megadása 14/48
48 Elastic Beanstalk Alkalmazás típusának megadása 14/48
49 Elastic Beanstalk Forrás beállítása 15/48
50 Elastic Beanstalk Elérhetőség és környezet beállítása 16/48
51 Elastic Beanstalk Adatbázis és Virtual Private Cloud beállítás 17/48
52 Elastic Beanstalk Egyéb beállítások 18/48
53 Elastic Beanstalk Környezeti válltozók beállítása 19/48
54 Elastic Beanstalk 20/48
55 Elastic Beanstalk Alkalmazás dashboard 21/48
56 Elastic Beanstalk Verziók kezelése 22/48
57 WEBSZOLGÁLTATÁSOK MEGVALÓSÍTÁSAI
58 Minta szolgáltatás Kontakt szolgáltatás Kontaktok kezelése Azonosító, Név, , Életkor, GET /contact - összes kontakt listája GET /contact/<id> - egy adott kontakt adatai POST /contact - kontakt létrehozása PUT /contact/<id> - kontakt módosítása DELET /contact/<id> - kontakt törlése 23/48
59 Dynamo BD 24/48 Amazon NoSQL Cloud adatbázis szolgáltatás Dokumentum és kulcs érték pár alapú adat model Háttérben SSD alapú adatárolás Nem tárterület, hanem sávszélesség alapú számlázás Séma felépítés: Table - Item - Attributes Kulcsok: Hash, Hash és Range típusú
60 JAVA Spring
61 Java + Spring - @Configuration public class Application extends RepositoryRestMvcConfiguration { public static void main(string[] args) { SpringApplication.run(Application.class, args); } }
62 Java + Spring private String private String public AmazonDynamoDB amazondynamodb() { AmazonDynamoDB amazondynamodb = new AmazonDynamoDBClient( amazonawscredentials()); return amazondynamodb; public AWSCredentials amazonawscredentials() { return new BasicAWSCredentials(amazonAWSAccessKey, amazonawssecretkey); } 26/48
63 Java + Spring = "Contacts") public class Contact { private String id; private String public String getid() { return id; } public String getname() { return name; } //... } 27/48
64 Java + Spring Crud = ContactRepository.CONTACT_SVC_PATH) public interface ContactRepository extends CrudRepository<Contact, Long>{ public public public public static static static static final final final final String String String String NAME_PARAMETER = "name"; _PARAMETER = " "; AGE_PARAMETER = "age"; CONTACT_SVC_PATH = "/contact"; public Collection<Contact> String name); public Collection<Contact> String ); public Collection<Contact> int maxage); }
65 Java + Spring Kontroller public class CrudController value="/crud/contact", method=requestmethod.get) Collection<Contact> getcontactlist() { return contacts.values(); Contact Contact v) { save(v); return v; } }
66 ASP.NET MVC
67 .NET VS Eszközök - AWS Explorer Elastic Beanstalk 30/48
68 .NET VS Eszközök - AWS Explorer DynamoDB 31/48
69 .NET + MVC Model [DynamoDBTable("Contacts")] public class Contact { [DynamoDBHashKey(AttributeName="id")] public string Id { get; set; } [DynamoDBProperty(AttributeName = " ")] public string { get; set; } [DynamoDBProperty(AttributeName = "age")] public int Age { get; set; } [DynamoDBProperty(AttributeName = "name")] public string Name { get; set; } } 32/48
70 .NET + MVC Kontroller public class ContactController : ApiController AmazonDynamoDBClient client = new AmazonDynamoDBClient(); <appsettings> <add key="awsprofilename" value="webkonf" /> <add key="awsregion" value="us-east-1" /> <add key="clientsettingsprovider.serviceuri" value="" /> </appsettings> config.routes.maphttproute( name: "DefaultApi", routetemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); 33/48
71 .NET + MVC GET Kérés 34/48 public IEnumerable<Contact> Get(){ try { DynamoDBContext context = new DynamoDBContext(client); IEnumerable<Contact> contactqueryresults; contactqueryresults = context.scan<contact>(null); return contactqueryresults; } catch (Exception e) { throw new HttpResponseException(Request.CreateErrorResponse( HttpStatusCode.InternalServerError, e.message)); } }
72 .NET + MVC POST Kérés 35/48 public HttpResponseMessage Post([FromBody]Contact contact){ try { DynamoDBContext context = new DynamoDBContext(client); context.save<contact>(contact); return new HttpResponseMessage(HttpStatusCode.OK); } catch (Exception e) { throw new HttpResponseException( Request. CreateErrorResponse( HttpStatusCode.InternalServerError, e.message)); } }
73 PYTHON Flask
74 Python + Flask 36/48 Boto - AWS Elérés if not boto.config.has_section('credentials'): boto.config.add_section('credentials') boto.config.set('credentials', 'aws_access_key_id', str( os. environ.get( 'AWS_ACCESS_KEY_ID' ))) boto.config.set('credentials', 'aws_secret_access_key', str( os.environ.get( 'AWS_SECRET_KEY')))
75 Python + Flask GET Kérés methods=['get']) def get_all(): try: contacts_table = Table('Contacts') contacts = contacts_table.scan() res = [] for contact in contacts: res.append({ 'id':contact['id'], 'name':contact['name'], ' ':contact[' '],'age':str(contact['age'])}) return Response(json.dumps(res), mimetype='application/json') except Exception as e: return Response(json.dumps({'message' : str(e)}), mimetype='application/json')
76 Python + Flask POST Kérés methods=['post']) def create(): try: contacts_table = Table('Contacts') id = uuid.uuid1() name = str(request.form['name']) age = int(request.form['age']) = str(request.form[' ']) res = contacts_table.put_item(data={ 'id' : str(id), 'name' : name, ' ': , 'age' : age }) if res == True: return Response(json.dumps({'message' : 'saved'}), mimetype='application/json') else: return Response(json.dumps({'message' : 'notsaved'}), mimetype='application/json') except Exception as e: return Response(json.dumps({'message' : str(e)}), mimetype='application/json')
77 NODE.JS Express
78 Node.js + Express Applikáció app.get('/', routes.index); app.get('/contact', contact.list); app.get('/contact/:id', contact.getbyid); app.post('/contact/', contact.create); app.put('/contact/:id', contact.update); app.delete('/contact/:id', contact.delete); http.createserver(app).listen(app.get('port'), function(){ console.log('express server listening on port ' + app.get ('port')); }); 39/48
79 Node.js + Express Model Vogels data mapper for AWS var vogels = require('vogels'); vogels.aws.config.loadfrompath('./config.json'); var Contact = vogels.define('contact', function (schema) { schema.uuid('id', {hashkey: true}); schema.string(' '); schema.string('name'); schema.number('age'); }); Contact.config({tableName: 'Contacts'}); 40/48
80 Node.js + Express GET Kérés exports.list = function(req, res, next){ Contact.scan().exec(function(err,contacts){ if (err) { res.statuscode = 500; res.json(err); return; } else { res.json(contacts); } }); }; 41/48
81 Node.js + Express POST Kérés 42/48 exports.create = function(req, res){ var = req.param(" "); if( == null){ res.statuscode = 400; res.json({"message":" parameter missing"}); return; } //... Contact.create({ , name: name, age: age}, function (err, acc) { if (err) { res.statuscode = 500; res.json(err); return; } else { res.statuscode = 200; res.json({ message: 'Contact created' }); } }); };
82 PHP ZF2
83 PHP + ZF2 AWS elérés ZF2-höz Elérés kontrollerből: protected function _getdynamodbclient(){ $aws = $this->getservicelocator()->get('aws'); $client = $aws->get('dynamodb'); return $client; } 43/48
84 PHP + ZF2 JSON Válasz modul.config.php 'view_manager' => array( //Add this config 'strategies' => array( 'ViewJsonStrategy', ), ), 44/48
85 PHP + ZF2 Kontroller 45/48 class ContactController extends AbstractRestfulController { protected $collectionoptions = array('get'); protected $resourceoptions = array('get','post','put','delete'); protected $tablename = "Contacts"; public function getlist(){ public function get($id){ } } public function delete($id){ } public function update($id,$data){ public function create($data){ } } }
86 PHP + ZF2 GET Kérés public function get($id) { try{ $client = $this->_getdynamodbclient(); $response = $client->getitem(array( "TableName" => $this->tablename, "Key" => array( "id" => array( Type::STRING => $id ) ) )); if(is_null($response["item"])){ return $this->_apierror(404,"not found:".$id); } return new JsonModel($response["Item"]); }catch(\exception $ex){ return $this->_apiexception($ex); } } 46/48
87 PHP + ZF2 POST Kérés 47/48 public function create($data){ try{ $client = $this->_getdynamodbclient(); if(!isset($data["name"])){ return $this->_apierror(404,"missing param name"); } //... $response = $client->putitem(array( "TableName" => $this->tablename, "Item" => array( "id" => array(type::string => $this->uuid()), "name" => array( Type::STRING => $data["name"] ), "age" => array( Type::NUMBER => $data["age"] ), " " => array( Type::STRING => $data[" "] ) ))); return new JsonModel(array("message" => "OK")); }catch(\exception $ex){ return $this->_apiexception($ex); } }
88 Összefoglalás Mikor használható? Pl: nem áll rendelkezésre üzemeltetési kompetencia Mikor nem használható? Pl: egyedi rendszer igény esetén Mire használható? Pl: rapid élesítés, kb 10 perc alatt üzemképes Hogyan használható? Feladathoz válasszunk eszközt/eszközöket 48/48
89 Köszönöm a figyelmet! Kromesch Sándor sandor.kromesch@erise.hu
Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 8. előadás (ASP.NET WebAPI) 2016 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto A webszolgáltatás
RészletesebbenJava Programozás 11. Ea: MVC modell
Java Programozás 11. Ea: MVC modell 20/1 B ITv: MAN 2018.03.02 MVC Model-View-Controller A modell-nézet-vezérlő a szoftvertervezésben használatos szerkezeti minta. Az MVC célja elválasztani az üzleti logikát
RészletesebbenPHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19
PHP II. WEB technológiák Tóth Zsolt Miskolci Egyetem 2014 Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19 Tartalomjegyzék Objektum Orientált Programozás 1 Objektum Orientált Programozás Öröklődés 2 Fájlkezelés
RészletesebbenSymfony kurzus 2014/2015 I. félév. Controller, Routing
Symfony kurzus 2014/2015 I. félév Controller, Routing Request - Response GET / HTTP/1.1 Host: xkcd.com Accept: text/html User-Agent: Mozilla/5.0 (Macintosh) HTTP/1.1 200 OK Date: Sat, 02 Apr 2011 21:05:05
RészletesebbenAPI tervezése mobil környezetbe. gyakorlat
API tervezése mobil környezetbe gyakorlat Feladat Szenzoradatokat gyűjtő rendszer Mobil klienssel Webes adminisztrációs felület API felhasználói Szenzor node Egyirányú adatküldés Kis számítási kapacitás
RészletesebbenMVC. Model View Controller
MVC Model View Controller Szoftver fejlesztés régen Console-based alkalmazások Pure HTML weboldalak Assembly, C Tipikusan kevés fejlesztő (Johm Carmack Wolfenstein, Doom, Quake..) Szűkös erőforrások optimális
RészletesebbenTartalom DCOM. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés
Tartalom D Szoftvertechnológia elıadás Architektúra D vs CORBA Példá 2 1987 Dynamic Data Exchange (DDE) Windows 2.0-ban Windows alkalmazások közötti adatcsere Ma is használatos (pl. vágólap) NetDDE NetBIOS
RészletesebbenWCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens
WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens Hozzunk létre egy ASP.NET Empty Web Site projektet! A projekt neve legyen WCFAPP1. Ez
RészletesebbenBánsághi Anna anna.bansaghi@mamikon.net
ESEMÉNYVEZÉRELT PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 2. ELŐADÁS - C# ÁTTEKINTÉS - 2 2015 Bánsághi Anna 1 of 64 TEMATIKA I. C# ÁTTEKINTÉS II. WPF III. Modern UI 2015 Bánsághi Anna 2 of 64
RészletesebbenJava Programozás 4. Gy: Java GUI. Tipper, MVC kalkulátor
Java Programozás 4. Gy: Java GUI Tipper, MVC kalkulátor 15/1 B ITv: MAN 2018.03.10 1. Feladat: Tipper Készítsük el a tippelős programunk grafikus változatát. Az üzleti logika kódja megvan, a felület pedig
RészletesebbenWEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK
WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK Horváth Győző Egyetemi adjunktus 1117 Budapest, Pázmány Péter sétány 1/C, 2.420 Tel: (1) 372-2500/1816 2 Ismétlés Ismétlés 3 Fájl/Adatbázis 3 4 Szerver 2 CGI
RészletesebbenBevezető. Servlet alapgondolatok
A Java servlet technológia Fabók Zsolt Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2008. 03. 06. Servlet Bevezető Igény a dinamikus WEB tartalmakra Előzmény: CGI Sokáig
RészletesebbenANDROID ALKALMAZÁSFEJLESZTÉS
ANDROID ALKALMAZÁSFEJLESZTÉS Adattárolás SharedPreference Belső - külső tároló PreferenceActivity Felhő alapú tárolás SQLite sicz.mj[tekercs]gmail.com Sicz-Mesziár János 2013. július 3. Shared Preference
RészletesebbenJava és web programozás
Budapesti Műszaki Egyetem 2015. 04. 08. 9. Előadás Kivétel kezelés a kivétel (exception) egy esemény, mely futás közben megbontja a program normális futási folyamatát például kivétel dobódik amikor 0-val
RészletesebbenStateless Session Bean
Stateless Session Bean Készítsünk egy stateless session bean-t, amellyel összeadhatunk két számot. Hozzunk létre egy Dynamic Web projectet File New Other itt a következőket kell választani: Web Dynamic
RészletesebbenMobil Informatikai Rendszerek
Mobil Informatikai Rendszerek FCM Firebase Cloud Messaging GCM, C2DM, Push notification 2016. november 13. Sicz-Mesziár János sicz- m e s z i a r. j a n o s @ nik.uni - obuda.hu Push notification A Push
RészletesebbenCREATE TABLE student ( id int NOT NULL GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name varchar(100) NOT NULL, address varchar(100) NOT NULL )
Célok: a Java DB adatbázis-kezelő rendszer használatának ismertetése, adatbázisok használata Java alkalmazásokban - kétrétegű architektúra, egyszerű kliens-szerver architektúra használata hálózati alkalmazásokhoz.
RészletesebbenObjektumorientált programozás C# nyelven
Objektumorientált programozás C# nyelven 3. rész Tulajdonságok Indexelık Kivételkezelés Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendı anyag vázlatát
Részletesebbenabkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame {
Adatkezelés JDBC-vel 1 abkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame { private JTabbedPane jtp; private JPanel dp,
RészletesebbenExcel ODBC-ADO API. Tevékenységpontok: - DBMS telepítés. - ODBC driver telepítése. - DSN létrehozatala. -Excel-ben ADO bevonása
DBMS spektrum Excel ODBC-ADO API Tevékenységpontok: - DBMS telepítés - ODBC driver telepítése - DSN létrehozatala -Excel-ben ADO bevonása - ADOConnection objektum létrehozatala - Open: kapcsolat felvétel
RészletesebbenJava és web programozás
Budapesti M szaki Egyetem 2013. szeptember 11. Jó hír Jó hír Java lesz! Tárgyismertet Elérhet ségek: Kovács Kristóf: kkovacs@math.bme.hu Rimay Zoé: zrimay@math.bme.hu, Követelmények: Év végi beadandó (facebook):
RészletesebbenPárhuzamos és Grid rendszerek
Párhuzamos és Grid rendszerek (12. ea) Cloud computing Szeberényi Imre BME IIT M Ű E G Y E T E M 1 7 8 2 2013.04.29. - 1 - Újabb buzzword? Metacomputing Utility computing Grid computing
RészletesebbenEseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto
Eötvös Loránd Tudományegyetem Informatikai Kar Eseményvezérelt alkalmazások fejlesztése II 12. előadás Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto A jegyzet az ELTE Informatikai Karának 2014.
RészletesebbenSegédanyag: Java alkalmazások gyakorlat
Segédanyag: Java alkalmazások gyakorlat Készítette: Szabó Attila 2010/2011-2 félév, 11. gyakorlat (az előző 2 gyak közül az egyiken ZH volt, a másik szünet miatt elmaradt) 1 JAR fájl készítés A JAR (Java
RészletesebbenBiztonság java web alkalmazásokban
Biztonság java web alkalmazásokban Webalkalmazások fejlesztése tananyag Krizsán Zoltán 1 [2012. május 9.] 1 Általános Informatikai Tanszék Miskolci Egyetem 2012. május 9. Krizsán Zoltán [2012. május 9.]
RészletesebbenRIA Rich Internet Application
Áttekintés RIA Rich Internet Application Komplex felhasználói felülettel rendelkező web-alkalmazások Bevezető Flex áttekintés ActionScript Felhasználói felület tervezése Események Szerver oldali szolgáltatásokkal
RészletesebbenAdatbázisok webalkalmazásokban
Sapientia - EMTE, Pannon Forrás,,Egységes erdélyi felnőttképzés a Kárpát-medencei hálózatban 2010 A JDBC API A Data Access Object tervezési minta Adatforrás - DataSource JDBC architektúra A JDBC API java.sql
RészletesebbenWWW Kliens-szerver Alapfogalmak Technológiák Terv. Web programozás 1 / 31
Web programozás 2011 2012 1 / 31 Áttekintés Mi a web? / A web rövid története Kliens szerver architektúra Néhány alapfogalom Kliens- illetve szerver oldali technológiák áttekintése Miről lesz szó... (kurzus/labor/vizsga)
RészletesebbenHello World Servlet. Készítsünk egy szervletet, amellyel összeadhatunk két számot, és meghívásakor üdvözlőszöveget ír a konzolra.
Hello World Servlet Készítsünk egy szervletet, amellyel összeadhatunk két számot, és meghívásakor üdvözlőszöveget ír a konzolra. Hozzunk létre egy Dynamic Web projectet File New Other itt a következőket
RészletesebbenSymfony kurzus 2014/2015 I. félév. Security: authentication, authorization, user provider, role-ok, access control, FOS user bundle
Symfony kurzus 2014/2015 I. félév Security: authentication, authorization, user provider, role-ok, access control, FOS user bundle Authen'ca'on Ez még csak azt dönti el, hogy a rendszer által azonosítóható-e
RészletesebbenAdatbázis rendszerek 7. előadás State of the art
Adatbázis rendszerek 7. előadás State of the art Molnár Bence Szerkesztette: Koppányi Zoltán Osztott adatbázisok Osztott rendszerek Mi is ez? Mi teszi lehetővé? Nagy sebességű hálózat Egyre olcsóbb, és
RészletesebbenTELJESÍTÉNYMÉRÉS FELHŐ ALAPÚ KÖRNYEZETBEN AZURE CLOUD ANALÍZIS
TELJESÍTÉNYMÉRÉS FELHŐ ALAPÚ KÖRNYEZETBEN AZURE CLOUD ANALÍZIS Hartung István BME Irányítástechnika és Informatika Tanszék TEMATIKA Cloud definíció, típusok, megvalósítási modellek Rövid Azure cloud bemutatás
RészletesebbenObjektumorientált programozás C# nyelven III.
Objektumorientált programozás C# nyelven III. Kivételkezelés Tulajdonságok Feladatok Készítette: Miklós Árpád Dr. Kotsis Domokos Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és
RészletesebbenDelegátumok C#-ban Krizsán Zoltán iit
Krizsán Zoltán Események kezelése Nem kell vizuális felületnek letnek lennie. segíts tségével valósíthatja meg a.net. 2 Típusos fv.. pointer Biztonságos kódkk dkészítés s miatt tiltott a pointer aritmetika
RészletesebbenOsztályok. construct () destruct() $b=new Book(); $b=null; unset ($b); book.php: <?php class Book { private $isbn; public $title;
PHP5 objektumok 1 Osztályok class, new book.php: construct () destruct() $b=new Book(); törlés: $b=null; vagy unset ($b); -elnevezési konvenciók private $isbn; public $title; function
RészletesebbenC# osztályok. Krizsán Zoltán
C# osztályok Krizsán Zoltán Fogalma Önálló hatáskőrrel rendelkező, absztrakt adattípus, amely több, különböző elemet tartalmazhat. Minden esetben a heap-en jön létre! A programozó hozza létre, de a GC
RészletesebbenWebes alkalmazások fejlesztése 10. előadás. Szolgáltatás alapú rendszerek megvalósítása (ASP.NET WebAPI) Cserép Máté
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 10. előadás Szolgáltatás alapú rendszerek megvalósítása (ASP.NET WebAPI) Cserép Máté mcserep@inf.elte.hu http://mcserep.web.elte.hu
RészletesebbenFlash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft
Flash és PHP kommunikáció Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft A lehetőségek FlashVars External Interface Loadvars XML SOAP Socket AMF AMFphp PHPObject Flash Vars Flash verziótól függetlenül
RészletesebbenJAVA webes alkalmazások
JAVA webes alkalmazások Java Enterprise Edition a JEE-t egy specifikáció definiálja, ami de facto szabványnak tekinthető, egy ennek megfelelő Java EE alkalmazásszerver kezeli a telepített komponensek tranzakcióit,
RészletesebbenWeb-fejlesztés NGM_IN002_1
Web-fejlesztés NGM_IN002_1 Dinamikus tartalom 3. Template feldolgozás Template feldolgozás Statikus (HTML) fájlok dinamikus tartalom beszúrással (speciális tagek) Template processzor PHP Cold Fusion ASP
RészletesebbenSegédanyag: Java alkalmazások gyakorlat
Segédanyag: Java alkalmazások gyakorlat Készítette: Szabó Attila 2009/2010-2 félév, 12. gyakorlat 1 Távoli metódushívás Java-ban (RMI) Java-ban a távoli metódushívás ( Remote Method Invocation, RMI) egy
RészletesebbenHálózatbiztonság Androidon. Tamas Balogh Tech AutSoft
Tamas Balogh Tech lead @ AutSoft Key Reinstallation AttaCK 2017 őszi sérülékenység Biztonsági rés a WPA2 (Wi-Fi Protected Access) protokollban Nem csak Androidon - más platform is Minden Android eszköz,
RészletesebbenWebszolgáltatások (WS)
Webszolgáltatások (WS) Webszolgáltatások fogalma IBM (lényege) Egy interface, mely a hálózaton keresztül szabványos XML üzenetekkel érhető el és hozzá formálsi XML leírás tartozik. (soap, wsdl) Sun Szoftverelemek,
RészletesebbenMicroSigner Közvetítő Szerver fejlesztői dokumentáció
MICROSEC ZRT. MicroSigner Közvetítő Szerver fejlesztői dokumentáció verzió: 1.0 Ivicsics Sándor, Máté Norbert, Vanczák Gergely 2016.06.09. Tartalom Általános információk... 2 ESign munkamenet létrehozása...
RészletesebbenJava bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o
Miért Java? széleskörben elterjedt Micro Edition - beágyazott rendszerek, régi telefonok Standard Edition - PC, android ezen alapul Enterprise Edition - vállalati programok, web service-ek multiplatform
RészletesebbenWebes alkalmazások fejlesztése. Bevezetés az ASP.NET MVC 5 keretrendszerbe
Webes alkalmazások fejlesztése Bevezetés az ASP.NET MVC 5 keretrendszerbe ASP.NET MVC Framework 2009-ben jelent meg az első verziója, azóta folyamatosan fejlesztik Nyílt forráskódú Microsoft technológia
RészletesebbenModern unit és integrációs tesztelés
Modern unit és integrációs tesztelés HOUG Orákulum - 2016. április Viczián István Java fejlesztő - IP Systems @vicziani at Twitter http://jtechlog.hu Miről lesz szó? 1 / 26 Automatizált tesztelés fontossága
RészletesebbenMobil Informatikai Rendszerek
Mobil Informatikai Rendszerek FCM Firebase Cloud Messaging GCM, C2DM, Push notification Sicz-Mesziár János sicz-mesziar.janos@nik.uni-obuda.hu Mezei József mezei.jozsef@nik.uni-obuda.hu 2018. április 18.
RészletesebbenProgramozási nyelvek Java
Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 13. előadás Throwable Error Exception RuntimeException IOException Saját (általában) Nem ellenörzött kivételek (Unchecked
Részletesebben9. MPI
9. MPI kertesz.gabor@nik.uni-obuda.hu MPI Message Passing Interface Elosztott memóriájú párhuzamos programozási API Gyk. folyamatok közötti kommunikáció de facto ipari standard Több száz előre definiált
RészletesebbenC# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem
C# nyelv alapjai Krizsán Zoltán 1 Általános Informatikai Tanszék Miskolci Egyetem Objektumorientált programozás C# alapokon tananyag Tartalom Bevezetés Lokális változó Utasítások Szójáték Why do all real
RészletesebbenAccess adatbázis elérése OLE DB-n keresztül
Access adatbázis elérése OLE DB-n keresztül Készítsünk egy grafikus felülető alkalmazást, ami lehetıvé teszi egy Access adatbázisban tárolt hallgatói adatok (EHA, Név, e-mail cím) lekérdezését (összes
RészletesebbenGrafikus felhasználói felületek. Abstract Window Toolkit, a java.awt és java.awt.event csomagok
Grafikus felhasználói felületek készítése és eseménykezelés Java-ban Abstract Window Toolkit, a java.awt és java.awt.event csomagok Abstract Window Toolkit Absztraktizálás: az osztályok és funkcionalitások
RészletesebbenAdatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben
Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben Java GUI készítése, Oracle kapcsolódás JDBC-vel A jelen anyagban egy egyszerűsített megközelítéssel vizsgáljuk
RészletesebbenWeb-technológia PHP-vel
Web-technológia PHP-vel A PHP programnyelv 2, futtatókörnyezet beálĺıtások Erős Bence February 26, 2013 Erős Bence () Web-technológia PHP-vel February 26, 2013 1 / 19 Szuperglobális változók $ GET : request
RészletesebbenRétegezett architektúra HTTP. A hálózatfejlesztés motorját a hálózati alkalmazások képezik. TCP/IP protokoll készlet
HTTP Hálózat Rétegezett architektúra felhasználók Alkalmazási Web, e-mail, file transfer,... Szállítási Internet Hálózat-elérési Végponttól végpontig terjedő átvitel, Megbízható átvitel, sorrendbe állítás,
RészletesebbenAmazon Web Services. Géhberger Dániel Szolgáltatások és alkalmazások 2013. március 28.
Amazon Web Services Géhberger Dániel Szolgáltatások és alkalmazások 2013. március 28. Ez nem egy könyváruház? 1994-ben alapította Jeff Bezos Túlélte a dot-com korszakot Eredetileg könyváruház majd az elérhető
RészletesebbenMicroSigner Közvetítő Szerver fejlesztői dokumentáció
MICROSEC ZRT. MicroSigner Közvetítő Szerver fejlesztői dokumentáció verzió: 1.0 Ivicsics Sándor, Máté Norbert, Vanczák Gergely 2016.06.09. Tartalom Általános információk... 2 ESign munkamenet létrehozása...
RészletesebbenBárányfelhő vagy viharfelhő? A felhő alapú megoldások biztonsági kérdései. Császár Rudolf Műszaki fejlesztési vezető Digital Kft.
Bárányfelhő vagy viharfelhő? A felhő alapú megoldások biztonsági kérdései Császár Rudolf Műszaki fejlesztési vezető Digital Kft. Tartalom Cloud computing definíció Cloud computing adatbiztonsági szemüveggel
RészletesebbenAdatbányászat és Perszonalizáció architektúra
Adatbányászat és Perszonalizáció architektúra Oracle9i Teljes e-üzleti intelligencia infrastruktúra Oracle9i Database Integrált üzleti intelligencia szerver Data Warehouse ETL OLAP Data Mining M e t a
RészletesebbenWEB-PROGRAMOZÁS II. 1. Egészítse ki a következő PHP kódot a következők szerint: a,b,c,d: <?php. interface Kiir { public function kiir();
WEB-PROGRAMOZÁS II 1. Egészítse ki a következő PHP kódot a következők szerint: a,b,c,d: a) Legyen a Felhasznalo osztálynak egy osztály szintű publikus változója, amelyben számolja a létrehozott példányai
RészletesebbenModel View Controller alapú alkalmazásfejlesztés
10. Laboratóriumi gyakorlat Model View Controller alapú alkalmazásfejlesztés A gyakorlat célja: Az MVC elv megértése és ismerkedés egy egyszerű MVC keretrendszerrel. Felkészüléshez szükséges anyagok: 1.
RészletesebbenBME MOGI Gépészeti informatika 4.
BME MOGI Gépészeti informatika 4. 1. feladat önálló feladatmegoldás Generáljon két 1 és 10 közötti véletlen egész számot, majd kiírja ezekre a számokra a tízes szorzótáblákat! Ha az első generált szám
RészletesebbenA hibrid DB cloud biztonsági eszköztára. Kóródi Ferenc Budapest,
A hibrid DB cloud biztonsági eszköztára Kóródi Ferenc Budapest, 2016-10-11 Az adatok védelme Minden szervezet számára kritikus fontosságú Vállalati adatvagyon Szenzitív adatok Külső támadások elsődleges
RészletesebbenPHP5 Új generáció (2. rész)
PHP5 Új generáció (2. rész)...avagy hogyan használjuk okosan az osztályokat és objektumokat PHP 5-ben. Cikksorozatom elõzõ részében képet kaphattunk arról, hogy valójában mik is azok az objektumok, milyen
RészletesebbenFITI 2016 Konferencia. Jövőbiztos adatközpontok A sebességnövekedés kihívásai és hatásai
FITI 2016 Konferencia Jövőbiztos adatközpontok A sebességnövekedés kihívásai és hatásai az EQUICOM-ról Az Ön ICT méréstechnikai szakértője 2 Kizárólag ICT méréstechnikai megoldásokra szakosodva Több mint
RészletesebbenWebes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 8. előadás Webszolgáltatások megvalósítása (ASP.NET WebAPI) 2016 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
RészletesebbenMailMasterPlus API. fejlesztői dokumentáció
MailMasterPlus API fejlesztői dokumentáció 1. Bevezetés A MailMasterPlus API (továbbiakban API) célja, hogy lehetővé tegye a MailMasterPlus (továbbiakban MMP) rendszer integrációját, oda vissza történő
RészletesebbenJava. Perzisztencia. ANTAL Margit. Java Persistence API. Object Relational Mapping. Perzisztencia. Entity components. ANTAL Margit.
Sapientia - EMTE 2008 Az előadás célja JPA - - perzisztencia ORM - - Objektumrelációs leképzés - Entitásbabok Állandóság Mechanizmus amely során az alkalmazás adatai megőrzésre kerülnek valamely perzisztens
RészletesebbenTeszt topológia E1/1 E1/0 SW1 E1/0 E1/0 SW3 SW2. Kuris Ferenc - [HUN] Cisco Blog -
VTP Teszt topológia E1/1 E1/0 SW1 E1/0 E1/0 SW2 SW3 2 Alap konfiguráció SW1-2-3 conf t interface e1/0 switchport trunk encapsulation dot1q switchport mode trunk vtp domain CCIE vtp mode transparent vtp
RészletesebbenWebszolgáltatások készítése.net alapokon -
Webszolgáltatások készítése.net alapokon - Egyszerűbb webszolgáltatások készítése Ha kérdése vagy észrevétele van csaba.biro.ekf@gmail.com A témakörhöz tartozó elődadás anyaga az alábbi helyről tölthető
RészletesebbenBME MOGI Gépészeti informatika 8.
BME MOGI Gépészeti informatika 8. 1. feladat Készítse beosztottak és vezetők munkahelyi adatait kezelő alkalmazást! A feladat megoldásához hozza létre a következő osztályokat! Beosztott osztály: adatmező
RészletesebbenOOP: Java 8.Gy: Gyakorlás
OOP: Java 8.Gy: Gyakorlás 43/1 B ITv: MAN 2019.04.10 43/2 Egy régebbi beszámoló anyaga 1. Feladat: Készítsen egy Szemely nevű osztályt a szokásos konvenciók betartásával, amely tárolja egy ember nevét
RészletesebbenFarkas Szilveszter Magyarországi Web Konferencia Budapest, október 3.
Farkas Szilveszter Magyarországi Web Konferencia Budapest, 2009. október 3. Farkas Szilveszter Farkas Szilveszter Farkas Szilveszter Farkas Szilveszter from presentation import (Django, Forms, Middleware,
RészletesebbenBiztonságos PHP a gyakorlatban
Biztonságos PHP a gyakorlatban Ahhoz, hogy meg tudjuk védeni PHP alkalmazásainkat, az elsõ és legfontosabb lépés a biztonsági veszélyek felismerése és megértése. Az elmúlt két évben a PHP magfejlesztõi
RészletesebbenAz osztályok csomagokba vannak rendezve, minden csomag tetszőleges. Könyvtárhierarhiát fed: Pl.: java/util/scanner.java
Függvények, csomagok Csomagok Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges számú osztályt tartalmazhat Pl.: java.util.scanner Könyvtárhierarhiát fed: Pl.: java/util/scanner.java Célja:
RészletesebbenBevezetés Működési elv AJAX keretrendszerek AJAX
AJAX Áttekintés Bevezetés Működési elv AJAX-ot támogató keretrendszerek Áttekintés Bevezetés Működési elv AJAX-ot támogató keretrendszerek Áttekintés Bevezetés Működési elv AJAX-ot támogató keretrendszerek
RészletesebbenJavaServer Pages (JSP) (folytatás)
JavaServer Pages (JSP) (folytatás) MVC architektúra a Java kiszolgálón Ügyfél (Böngésző) 5 View elküldi az oldal az ügyfélez View (JSP) Ügyfél üzenet küldése a vezérlőnek 1 3 4 Kérelem továbbítása a megjelenítőnek
RészletesebbenAdabáziselérés ODBC-n keresztül utasításokkal C#-ban
Adabáziselérés ODBC-n keresztül utasításokkal C#-ban 1. Előkészítés Access adatbázis lemásolása, ODBC DSN létrehozása Másoljuk le az alábbiakat: Mit Honnan Hova list.mdb p:\johanyák Csaba\Vizualis programozas\data\
RészletesebbenMicroSigner Közvetítő Szerver fejlesztői dokumentáció
MICROSEC ZRT. MicroSigner Közvetítő Szerver fejlesztői dokumentáció verzió: 1.0 Ivicsics Sándor, Máté Norbert, Vanczák Gergely 2016.06.09. Tartalom Általános információk... 2 ESign munkamenet létrehozása...
RészletesebbenCollections. Összetett adatstruktúrák
Collections Összetett adatstruktúrák Collections framework Előregyártott interface-ek és osztályok a leggyakoribb összetett adatszerkezetek megvalósítására Legtöbbször módosítás nélkül használhatók Időt,
RészletesebbenOverview. Service. Application Activity Activity 2 Activity 3. Fragment. Fragment. Fragment. Frag ment. Fragment. Broadcast Receiver
ANDROID ALKALMAZÁSFEJLESZTÉS Android komponensek használata Activity Fragment Service Broadcast Recevier sicz- m e s z i a r. j a n o s @ n i k. u n i - o b u d a. h u Sicz-Mesziár János 2015. március
RészletesebbenAz új be- és kimenet könyvtár
Az új be- és kimenet könyvtár import java.io.ioexception; import java.io.fileinputstream; import java.io.fileoutputstream; import java.nio.channels.filechannel; import java.nio.bytebuffer; class Masol
RészletesebbenZH mintapélda. Feladat. Felület
ZH mintapélda Feladat Írjon Java alkalmazást, amely képes hallgatók rekordjaittárolni és azokat különbözo rendezo kulcsok szerint sorba rendezni. A program grafikus felhasználói felületén keresztül új
RészletesebbenGelle Kitti Algoritmusok és adatszerkezetek gyakorlat - 07 Hasítótáblák
Algoritmusok és adatszerkezetek gyakorlat - 07 Hasítótáblák Gelle Kitti 2017. 10. 25. Gelle Kitti Algoritmusok és adatszerkezetek gyakorlat - 07 Hasítótáblák 2017. 10. 25. 1 / 20 Hasítótáblák T 0 h(k 2)
RészletesebbenJNDI - alapok. Java Naming and Directory Interface
JNDI - alapok Java Naming and Directory Interface Naming Service Naming service: nevek hozzárendelése objektumokhoz, elérési lehetőség (objektumok/szolgáltatások lokalizálása), információk központosított
RészletesebbenVizuális programozás gyakorlat
Vizuális programozás gyakorlat A gyakorlat célja az entitás modell készítésének és az MS SQLEXPRESS használatának gyakorlása. A gyakorlat során egy könyvtári szoftver adatmodelljét tervezzük meg, valamint
RészletesebbenReaktív programozás szerver oldalon
Reaktív programozás szerver oldalon Tóth Márton Supercharge Agenda Reactive streams Spring WebFlux Reactive Spring Data Benchmarks Konklúzió Reactive streams Reactive streams Reaktív programozási modell
RészletesebbenI. 288.: Utcai WiFi térkép
I. 288.: Utcai WiFi térkép Azért ezt választottam, mert az iskolánkban viszonylag kevés WiFi hálózat található. Az adatok gyűjtéséhez saját programot készítettem androidos mobilomra a http://marakana.com/forums/android/examples/40.html
RészletesebbenVé V g é r g e r h e a h j a tá t s á i s s z s ál á ak a Runnable, Thread
Végrehajtási szálak Runnable, Thread Végrehajtási szálak Java-ban A Java program az operációs rendszer egy folyamatán (process) belül fut. A folyamat adat és kód szegmensekből áll, amelyek egy virtuális
RészletesebbenHálózatkezelés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Hálózatkezelés / 20
Hálózatkezelés Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) Hálózatkezelés 2013 1 / 20 Tartalomjegyzék 1 Hálózati Alapismeretek 2 System.Net Namespace 3 Socket Kezelés 4 Példa Tóth Zsolt
RészletesebbenJEE tutorial. Zsíros Levente, 2012
JEE tutorial Zsíros Levente, 2012 A J2EE részei Webkonténer Szervletek JSP oldalak EJB (Enterprise Java Bean) konténer Session Bean Entity Bean (Java Persistence API-t használják) A Glassfish és JBoss
RészletesebbenHello, EJB! Egy egyszerű példa
Hello, EJB! Egy egyszerű példa Előkészítés Java SDK letöltése és telepítése Java EE platform és alkalmazásszerver letöltése és telepítése Glassfish (open-source edition, v3) Fejlesztői környezet letöltése,
RészletesebbenCisco Catalyst 3500XL switch segédlet
Cisco Catalyst 3500XL switch segédlet A leírást készítette: Török Viktor (Kapitány) GAMF mérnökinformatikus rendszergazda FOSZK hallgató, Hálózatok II. tárgy Web: http://prog.lidercfeny.hu/ Források: Medgyes
RészletesebbenGoogle Web Toolkit. Elek Márton. Drótposta kft.
Google Web Toolkit Elek Márton Drótposta kft. Tartalom A GWT általában Java forrás, Web mód, Hosted mód Speciális szolgáltatások History kezelés, távoli eljárás hívás, Külső függvénykönyvtárak GWT-Ext,
RészletesebbenXML adatkezelés I. Az SAX szabvány. Dr. Kovács László Miskolci Egyetem Általános Informatikai Tanszék. XML adatok kezelési lehetőségei
XML adatkezelés I. Az szabvány Dr. Kovács László Miskolci Egyetem Általános Informatikai Tanszék XML adatok kezelési lehetőségei szövegszerkesztő API XML DOM API XSL XQUERY Az XML dokumentumok feldolgozó
RészletesebbenAlgoritmusok és adatszerkezetek II.
Algoritmusok és adatszerkezetek II. Horváth Gyula Szegedi Tudományegyetem Természettudományi és Informatikai Kar horvath@inf.u-szeged.hu 6. Ugrólista (Skiplist) Definíció. Olyan adatszerkezet, amelyre
RészletesebbenObjektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN
Objektum Orientált Programozás 11. Kivételkezelés 44/1B IT MAN B IT v: 2016.05.03 MAN Pici elmélet A Java kivételkezelésének célja a programfutás során keletkezett hibák kiszűrése és megfelelő kezelése.
RészletesebbenMadarassy László, mérnök, BME - Mobil Innovációs Központ. lmadarassy@mik.bme.hu
Madarassy László, mérnök, BME - Mobil lmadarassy@mik.bme.hu W3C Workshop 2007.02.22. BME Informatikai épület Mire használható a VoiceML VoiceML történet, W3C-ajánlások VoiceML dokumentum felépítése Minta
RészletesebbenSZERVER OLDALI JAVASCRIPT. 3. hét Javascript nyelvi elemek
SZERVER OLDALI JAVASCRIPT 3. hét Javascript nyelvi elemek NYELVI ALAPOK: Ez sajnos igen száraz anyag, Viszont a megértékhez és a nyelv elsajátításához kell. Próbáljuk meg random gifekkel feldobni. MIRŐL
Részletesebben