Eseményvezérelt alkalmazások fejlesztése II 11. előadás. Platformspecifikus Xamarin alkalmazások. Platformspecifikus Xamarin alkalmazások
|
|
- Zoltán Rácz
- 8 évvel ezelőtt
- Látták:
Átírás
1 Eötvös Loránd Tudományegyetem Informatikai Kar Eseményvezérelt alkalmazások fejlesztése II 11. előadás Platformspecifikus Xamarin alkalmazások Giachetta Roberto Alkalmazások környezete Az alkalmazások egy biztonságos környezetben futnak nem férhetnek hozzá más alkalmazások adataihoz csak korlátozott módon férhetnek hozzá a rendszer adataihoz (pl. fájlrendszer), és azt is csak engedéllyel szintén engedéllyel használhatják csak az eszközöket (application manifest) Mindegyik alkalmazás számára rendelkezésre áll egy beállítás/tulajdonság tároló, amelyben kulcs/érték párokat helyezhet el (a kulcs szöveg, ) egy lokális könyvtár, amely csak az alkalmazás fájljait tárolja Alkalmazás törlésekor a hozzá tartozó adatok is törlődnek ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:2 A mobil alkalmazások más életciklusban futnak, mint az asztali alkalmazások a futás alatt (running) és a terminált (not running) állapotok mellett megjelenik a felfüggesztett (suspended) állapot is, amely akkor lép életbe, ha az alkalmazás a háttérbe (vagy a gép alvó állapotba) kerül, célja a takarékosság aktiválás futás alatt felfüggesztés A felfüggesztés célja az erőforrásokkal való takarékoskodás a fejlesztőnek törekednie kell rá, hogy felfüggesztett állapotban az alkalmazás minél kevesebb erőforrást igényeljen a futó tevékenységeket célszerű leállítani, az adatokat perzisztálni A rendszer úgy is dönthet (pl. ha kevés a memória), hogy a felfüggesztett alkalmazást leállítja, majd újraindítja, ha a felhasználó visszaváltott rá leállítva folytatás felfüggesztve célszerű, hogy a felhasználó ennek ellenére olyan állapotban kapja vissza az alkalmazást, amelyben hagyta, így ezt az állapotot vissza kell állítanunk leállítás az állapot eltárolását felfüggesztéskor kell elvégeznünk ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:3 ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:4 A Xamarin Forms alkalmazások egységes életciklus kezeléssel rendelkeznek az alkalmazás (App) tartalmaz metódusokat indításkor (OnStart), felfüggesztéskor (OnSleep) és folytatáskor (OnResume) futtatandó tevékenységek végrehajtására emellett az egyes platformokon külön is kezelhetjük az életciklust a perzisztálás történhet az alkalmazás beállításai/tulajdonságai közé, amelyet a rendszer automatikusan tárol (Application.Properties) a fájlrendszerbe, vagy adatbázisba (pl. SQLite) ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:5 Pl.: public class App : Application protected override void OnSleep() // felfüggesztés Properties["state"] = _data; // állapot elmentése a tulajdonság közé _data = null; // memória kiürítése protected override void OnSleep() // folytatás if (Properties.ContainsKey("state")) _data = Properties["state"]; // ha van elmentett állapot, visszatöltjük ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:6 1
2 Feladat: Készítsünk egy vizsgatétel generáló alkalmazást, amely ügyel arra, hogy a vizsgázók közül ketten ne kapják ugyanazt a tételt. kiegészítjük életciklus kezeléssel az alkalmazást, eltároljuk a modell állapotát, valamint a generálás állapotát az alkalmazás beállításai (Properties) közé mivel nincs külön perzisztencia, közvetlenül a modelltől kérjük el az információkat, és tároljuk el egyenként indításkor, illetve folytatáskor a korábbi állapotot betöltjük, és ennek megfelelően inicializáljuk a modellt a hatékony erőforrás gazdálkodás érdekében felfüggesztéskor felszabadítjuk a modellt és nézetmodellt is ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:7 ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:8 Megvalósítás (App.cs): protected override void OnSleep() Properties["questionCount"] = _model.questioncount; // elmentjük a tételek számát Properties["periodCount"] = _model.periodcount; _model = null; _viewmodel = null; MainPage.BindingContext = null; // a szemétgyűjtő kitörli a memóriából a // modellt és a nézetmodellt Megvalósítás (App.cs): protected override void OnResume() // ha el lett mentve az állapot, akkor // visszatöltjük if (Properties.ContainsKey("questionCount")) _model = new ExamGeneratorModel( (Int32)Properties["questionCount"], (Int32)Properties["periodCount"]); // az elmentett adatokkal példányosítjuk a // modellt ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:9 ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:10 Perzisztencia A Xamarin Forms nem biztosít egységes megoldást a perzisztenciára, mivel a megvalósítás platformonként jelentősen eltérhet a perzisztencia platformonként történő megvalósítását a függőség befecskendezés teszi lehetővé a hasonló platformfüggő függőségek kezelésének megkönnyítésére egy egységes módszer biztosított (DependencyService) a függőségek megvalósítását megjelölhetjük (Dependency attribútum), így a rendszer automatikusan regisztrálja és betölti őket a függőségeket az interfészen keresztül betölthetjük (DependencyService.Get) Perzisztencia // Android platformkód [assembly: Dependency(typeof(DroidPersistence))] // megjelöljük a függőséget namespace App.Droid public DroidPersistence : IPersistence public void SaveData(String data) // perzisztencia megvalósítása ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:11 ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:12 2
3 Perzisztencia // Xamarin Forms kód public interface IPersistence // perzisztencia interfésze IPersistence persistence = DependencyService.Get<IPersistence>(); // megtalálja a perzisztencia megvalósítását // az adott platformon IModel model = new Model(persistence); // így most már befecskendezhető Perzisztencia Android plarformon Az Android (és ios) platform(ok) a fájlkezelés összes lehetővégét biztosítják könyvtárak (Directory) elérését, listázását (GetFiles, GetDirectories), benne könyvtárak létrehozását (CreateDirectory), fájlok és könyvtárak törlését (Delete) fájlok (File) létrehozását, megnyitását (Open), olvasást (ReadAllBytes, ReadAllLines, ReadAllText), írást (WriteAllBytes, ), másolást (Copy), az írás és olvasás történhet adatfolyamok segítségével is (StreamReader, StreamWriter), amelyeket a megszokott módon használhatunk ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:13 ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:14 Perzisztencia Android plarformon Android platformon a perzisztálás történhet: az alkalmazás helyi könyvtárába (Environment.SpecialFolder.ApplicationData) a felhasználó személyes könyvtárába (SpecialFolder.Personal), vagy tematikus könyvtárba (SpecialFolder.MyMusic, SpecialFolder.MyPictures) az összes felhasználó által elérhető alkalmazás könyvtárba (SpecialFolder.LocalApplicationData) Az utak kezelését a Path osztály, speciális könyvtárak elér elérési ését az Environment.GetFolderPath metódus biztosítja Perzisztencia Android plarformon String documentspath = Environment.GetFolderPath (Environment.SpecialFolder.Personal); // felhasználó könyvtárának lekérése String filepath = Path.Combine(documentsPath, filename); // fájl elérési útvonalának létrehozása File.WriteAllText(filePath, text); // szöveg kiírása a fájlba ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:15 ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:16 Perzisztencia Windows platformon Windows platformon az alkalmazás fájljait a megadott könyvtáron keresztül (StorageFolder) kezelhetjük listázhatunk (GetFilesAsync) létrehozhatunk (CreateFileAsync), betölthetünk (OpenAsync), törölhetünk (DeleteAsync) fájlokat, illetve könyvtárakat a könyvtárakban fájlok (StorageFile) helyezkednek el, amelyeknek elérhetjük a tulajdonságait (Name, FileType, Properties, ) a fájlokat a FileIO osztályon keresztül írhatjuk/olvashatjuk szöveges, illetve bináris tartalmat tudunk kezelni (ReadTextAsync(), ReadLinesAsync(), ReadBufferAsync(), WriteTextAsync()) Perzisztencia Windows platformon a megszokott adatfolyam kezelés is elérhető (StreamReader, StreamWriter), azonban funkcionalitása korlátozott Windows platform a perzisztálás történhet lokálisan, a helyi fájlrendszerben (ApplicationData.Current.LocalFolder) központilag (roaming), a felhasználói fiókhoz társítva (ApplicationData.Current.RoamingFolder), amelyek a felhasználó valamennyi eszközén elérhetőek átmenetileg, futás közben elérhető tárhelyen (ApplicationData.Current.TemporaryFolder) ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:17 ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:18 3
4 Perzisztencia Windows platformon StorageFolder folder = ApplicationData.Current.LocalFolder; // alkalmazás helyi könyvtárának lekérdezése StorageFile file = await Folder.GetFileAsync("data.txt"); // fájl (aszinkron) betöltése IList<String> lines = await FileIO.ReadLinesAsync(file); // összes sor kiolvasása a fájlból Feladat: Készítsünk egy Tic-Tac-Toe programot, amelyben két játékos küzdhet egymás ellen. elkésztjük a nézet Xamarin Forms megvalósítását, amelyben képekkel (Image) jelenítjük meg a mező tartalmát egy rácsban (FlowListView), a képeket csatoljuk a platformprojektekhez (circle.png, cross.png, empty.png) megvalósítjuk a perzisztenciát Android (AndroidFilePersistence) és Windows (WindowsFilePersistence) platformokra, amelyeket függőségként kezelünk a mentést a főprogram hajtja végre egy közös fájlba (így mindig csak az utolsó állapotot tudjuk menteni), valamint felfüggesztés esetén is mentjük az aktuális játékállapotot ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:19 ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:20 Megvalósítás (App.cs): protected override void OnSleep() // elmentjük a jelenleg folyó játékot try Task.Run(() => await _model.savegameasync("suspendedgame")); // az aszinkron tevékenységet taszkban // futtatjuk catch ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:21 ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:22 Megvalósítás (AndroidFilePersistence.cs): public async Task<Player[]> LoadAsync(String path) // a betöltés a személyes könyvtárból történik String filepath = Path.Combine(Environment.GetFolderPath( Environment.SpecialFolder.Personal), path); // a fájlműveletet taszk segítségével végezzük String text = await Task.Run(() => File.ReadAllText(filePath)); return text.split().select(number => (Player)Int32.Parse(number)).ToArray(); ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:23 Feladat: Készítsünk egy Tic-Tac-Toe programot, amelyben két játékos küzdhet egymás ellen. lehetőséget adunk a felhasználónak a betöltött/mentett fájl kiválasztására két új oldal segítségével (LoadGamePage, SaveGamePage), amt navigáció (NavigationPage) segítségével kapcsolunk a főoldalhoz a nézetek mellett meg kell valósítanunk a fájlböngészés perziszenciáját (IStore), amely beolvassa a könyvtárak tartalmát (platformonként eltérő módon) modelljét (StoredGameBrowserModel), amely kezeli a játékok adatait nézetmodelljét (StoredGameBrowserViewModel), amely biztosítja a frissítést és a parancsok végrehajtását ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:24 4
5 Viselkedések Lehetőségünk van a grafikus felület működését deklaratív módon bővíteni viselkedések (Behavior) segítségével a viselkedés egy olyan típus, amely adott vezérlőhöz biztosít hozzáférést, és adott típusú vezérlőhöz csatlakoztatható, további tevékenységeket pl. tulajdonságok megváltoztatása, állapot ellenőrzése megadhatunk vezérlő csatlakoztatásakor (OnAttachedTo) és lecsatlakoztatásakor (OnDetachingFrom) végrehajtható tevékenységet általában egy eseménykezelőt társítunk, amely egészen a lecsatlakoztatásig végrehajtódik a metódusokban mindig meg kell hívnunk az ős metódusát ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:25 ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:26 Viselkedések public class NumericValidationBehavior : Behavior<Entry> // egy viselkedés beviteli mezőkre protected override void OnAttachedTo( Entry entry) entry.textchanged += OnEntryTextChanged; // eseménykezelő hozzárendelése szöveg // megváltoztatásakor base.onattachedto(entry); // az eseménykezelő validálja a tartalmat Viselkedések a viselkedések XAML kódban hasznosíthatóak a vezérlőkre példányosítva (Behaviors) így amennyiben a megfelelő viselkedés rendelkezésre áll, tetszőleges módon bővíthető deklaratívan a működés <Entry Placeholder="Enter number"> <Entry.Behaviors> <local:numericvalidationbehavior /> <!-- az ellenőrzés automatikusan lefut a szöveg megváltoztatásakor --> </Entry.Behaviors> </Entry> ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:27 ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:28 Feladat: Készítsünk egy egyszerű számológépet, amellyel a négy alapműveletet végezhetjük el, illetve láthatjuk korábbi műveleteinket is. valósítsuk meg a tájoláskezelést viselkedések segítségével a tájolás platformonként eltérő módon kérhető le, ezért egy interfészen keresztül (IDeviceProperties) férünk hozzá a platformfüggő megvalósításhoz, mint függőséghez (DependencyService) két viselkedést veszünk fel egyik tetszőleges vezérlő elhelyezését befolyásolja (ViewOrientationBehavior) a másik a StackLayout elem elrendezési módját befolyásolja (StackLayoutOrientationBehavior) ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:29 ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:30 5
6 Megvalósítás (StackLayoutOrientationBehavior.cs): private void Bindable_SizeChanged(object sender, EventArgs e) // az eszköz tájolásának függvényében // változtatunk a StackLayout tájolásán switch (_properties.deviceorientation) case DeviceOrientation.Landscape: if (stacklayout.orientation!= StackOrientation.Horizonal) stacklayout.orientation = StackOrientation.Horizontal; break; Lokalizáció Általános elvárás, hogy az alkalmazások a felhasználó nyelvén kommunikáljanak, és annak megfelelő nyelvi környezetet használják (pl. számformátum, pénznem, ), ezt nevezzük az alkalmazás lokalizációjának (application localization) A.NET alkalmazások a lokalizációt egységes formában kezelik (a System.Globalization névtérben) az alkalmazás nyelvi környezete (CultureInfo) bárhol elérhető, módosítható, illetve az alkalmazás átveheti a rendszer nyelvi környezetét (CultureInfo.CurrentCulture) a megjelenített, nyelvfüggő tartalmakat (szöveg, képek) lehetőségünk van lokalizált erőforrásokból (resource file) betölteni ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:31 ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:32 Lokalizáció A lokalizációt két lépésben határozhatjuk meg, nyelv, illetve terület (ország szintjén) angol (Egyesült Államok): en-us, angol (Egyesült Királyság): en-gb, magyar (Magyaország): hu-hu az adott lokalizációhoz kérhetjük le az erőforrásokat (CultureInfo), pl.: CultureInfo info = new CultureInfo("en-US"); // amerikai lokalizáció betöltése így lehetőségünk van elérni a lokális információkat, pl.: naptár (Calendar), időformátum (DateTimeFormat), számformátum (NumberFormat), tizedes elválasztó (NumberFormat.NumberDecimalSeparator) Lokalizált erőforrások Az alkalmazás erőforrásait elhelyezhetjük erőforrás fájlokban (.resx), majd közvetlenül, statikus tulajdonságokként hivatkozhatjuk meg őket az erőforrás fájl neve az osztálynév, a kulcs a tulajdonság neve lesz, pl.: namelabel.text = AppText.NameText; // az AppText.resx fájl NameText kulcsú // szövegének betöltése, és a címkére állítása az erőforrásfájlt több nyelvre is elkészíthetjük úgy, hogy a lokalizáció nevét hozzáillesztjük a fájlnévhez, pl.: AppText.en-US.resx // szövegek amerikai nyelvi környezetre AppText.hu-HU.resx // magyar környezetre ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:33 ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:34 Lokalizált erőforrások a rendszer a beállított nyelvi környezetnek megfelelő erőforrásfájl tartalmát tölti be amennyiben a lokalizációnak megfelelő fájl nem található, vagy nincs benne megadott kulcsú elem, akkor a lokalizáció nélkül megadott erőforrásfájl tartalmát tölti be így célszerű minden esetben egy alapértelmezett erőforrás fájlt is készíteni, pl.: AppText.resx // alapértelmezett szövegek AppText.hu-HU.resx // lokalizáció magyar környezetre az erőforrások kezelése további lehetőségeket a ResourceManager típus biztosít Lokalizált erőforrások a nézetben Amennyiben a lokalizációt nem kódban, hanem a grafikus felületen (XAML-ben) szeretnénk betölteni, ki kell bővítenünk a Xamarin funkciónalitását a felületre történő beíráshoz szükséges egy bővítés a leíró nyelvhez (IMarkupExtension), amelyben megadjuk a lokalizált tartalom betöltésének módját (ProvideValue) Android és ios platformokon ezen felül a beépített nyelvi környezetet meg kell feleltetnünk.net nyelvi környezetnek, így azt platformfüggő módon kell lekérnünk pl. ki kell cserélnünk az összekötőt (_ helyett -), egyes környezetek helyett mást kell használnunk (gsw-ch helyett de-ch) ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:35 ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:36 6
7 Feladat: Készítsünk egy egyszerű számológépet, amellyel a négy alapműveletet végezhetjük el, illetve láthatjuk korábbi műveleteinket is. jelenítsük meg a szövegeket és a tizedes elválasztót a nyelvi beállításnak megfelelően angolul, vagy magyarul a tizedes elválasztót a nézetmodell közvetlenül elkérheti a környezettől a szövegeket erőforrásban (ApplicationText) tároljuk, amelyből készítünk alapértelmezett és magyar változatot kiegészítjük az eszköztulajdonságokat (IDeviceProperties) a nyelvi környezet kezelésével Android platformra megvalósítunk egy XAML bővítést, ami szintén elvégzi a konverziót (TranslateExtension) ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:37 ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:38 Megvalósítás (MainPage.xaml): <ContentPage xmlns:view="clr-namespace:elte.calculator.view" > <Label Text="view:Translate HistoryListTitle" Style="StaticResource NumberListViewLabelStyle" /> <!-- nyelvfüggő szöveg betöltése a TranslateExtension típus segítségével --> ELTE IK, Eseményvezérelt alkalmazások fejlesztése II 11:39 7
Eseményvezérelt alkalmazások fejlesztése II 11. előadás. Platformspecifikus Xamarin alkalmazások. Giachetta Roberto
Eötvös Loránd Tudományegyetem Informatikai Kar Eseményvezérelt alkalmazások fejlesztése II 11. előadás Platformspecifikus Xamarin alkalmazások Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
Eseményvezérelt alkalmazások fejlesztése II 5. előadás. Windows Forms alkalmazások párhuzamosítása. Giachetta Roberto
Eötvös Loránd Tudományegyetem Informatikai Kar Eseményvezérelt alkalmazások fejlesztése II 5. előadás Windows Forms alkalmazások párhuzamosítása Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
Eseményvezérelt alkalmazások fejlesztése II 11. előadás. Window Runtime specifikus alkalmazások megvalósítása. Giachetta Roberto
Eötvös Loránd Tudományegyetem Informatikai Kar Eseményvezérelt alkalmazások fejlesztése II 11. előadás Window Runtime specifikus alkalmazások megvalósítása Giachetta Roberto A jegyzet az ELTE Informatikai
Eseményvezérelt alkalmazások fejlesztése II 10. előadás. Window Runtime alapismeretek. Windows Runtime alapismeretek A Windows Runtime
Eötvös Loránd Tudományegyetem Informatikai Kar Eseményvezérelt alkalmazások fejlesztése II 10. előadás Window Runtime alapismeretek 2015 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
Webes alkalmazások fejlesztése 4. előadás. Megjelenítés és tartalomkezelés (ASP.NET)
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 4. előadás (ASP.NET) 2016 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Nézetek kezelése Sok esetben
Eseményvezérelt alkalmazások fejlesztése II 5. előadás. Windows Forms alkalmazások párhuzamosítása. Cserép Máté
Eötvös Loránd Tudományegyetem Informatikai Kar Eseményvezérelt alkalmazások fejlesztése II 5. előadás Windows Forms alkalmazások párhuzamosítása Cserép Máté mcserep@inf.elte.hu http://mcserep.web.elte.hu
Webes alkalmazások fejlesztése 4. előadás. Megjelenítés és tartalomkezelés (ASP.NET) Cserép Máté.
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 4. előadás (ASP.NET) Cserép Máté mcserep@inf.elte.hu http://mcserep.web.elte.hu Készült Giachetta Roberto jegyzete alapján
Programozási technológia
Programozási technológia Swing GUI készítése NetBeans IDE segítségével Dr. Szendrei Rudolf ELTE Informatikai Kar 2018. Bevezető Eddig a grafikus felhasználói felületet kódból hoztuk létre kézzel. A mi
Swing GUI készítése NetBeans IDE segítségével
Programozási Swing e NetBeans IDE segítségével Informatikai Kar Eötvös Loránd Tudományegyetem 1 Tartalom 1 2 2 Eddig a grafikus felhasználói felületet kódból hoztuk létre kézzel. A mi feladatunk volt az
3. Beadandó feladat dokumentáció
3. Beadandó feladat dokumentáció Készítette: Giachetta Roberto E-mail: groberto@inf.elte.hu Feladat: Készítsünk programot a közismert Tic-Tac-Toe játékra. Ebben a játékban a játékosok egy -as játékmezőn
Eseményvezérelt alkalmazások fejlesztése I 11. előadás. Szoftverek tesztelése
Eötvös Loránd Tudományegyetem Informatikai Kar Eseményvezérelt alkalmazások fejlesztése I 11. előadás Szoftverek tesztelése 2014 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
Eseményvezérelt alkalmazások fejlesztése II 4. előadás. Windows Forms alkalmazások architektúrája és tesztelése
Eötvös Loránd Tudományegyetem Informatikai Kar Eseményvezérelt alkalmazások fejlesztése II 4. előadás Windows Forms alkalmazások architektúrája és tesztelése 2015 Giachetta Roberto groberto@inf.elte.hu
3. Beadandó feladat dokumentáció
3. Beadandó feladat dokumentáció Készítette: Hallgató Harald E-mail: haha@inf.elte.hu Feladat: Készítsünk egy Sudoku játékprogramot. A Sudoku egy olyan 9 9-es táblázat, amelyet úgy kell a 0-9 számjegyekkel
Webes alkalmazások fejlesztése 4. előadás. Megjelenítés és tartalomkezelés (ASP.NET Core) Cserép Máté
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 4. előadás Megjelenítés és tartalomkezelés (ASP.NET Core) Cserép Máté mcserep@inf.elte.hu http://mcserep.web.elte.hu Nézetek
1. Beadandó feladat dokumentáció
1. Beadandó feladat dokumentáció Készítette: Hallgató Harald E-mail: haha@inf.elte.hu Feladat: Készítsünk egy Sudoku játékprogramot. A Sudoku egy olyan 9 9-es táblázat, amelyet úgy kell a 0-9 számjegyekkel
Bánsághi Anna anna.bansaghi@mamikon.net. 2015 Bánsághi Anna 1 of 31
ESEMÉNYVEZÉRELT PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 5. ELŐADÁS - ABLAKOK, ERŐFORRÁSOK 2015 Bánsághi Anna 1 of 31 TEMATIKA I. C# áttekintés II. WPF 2015 Bánsághi Anna 2 of 31 II. WPF 1.
Johanyák Zsolt Csaba: Ugráló gomb oktatási segédlet Copyright 2008 Johanyák Zsolt Csaba
Ugráló gomb Készítsünk egy egyszerű játékprogramot, ami egy mozgó nyomógombot tartalmaz. A nyomógomb beállított ideig marad egy helyben, majd az ablakon számára elhatárolt terület (panel) egy véletlenszerűen
Dropbox - online fájltárolás és megosztás
Dropbox - online fájltárolás és megosztás web: https://www.dropbox.com A Dropbox egy felhő-alapú fájltároló és megosztó eszköz, melynek lényege, hogy a különböző fájlokat nem egy konkrét számítógéphez
Eseményvezérelt alkalmazások fejlesztése II 10. előadás. Window Runtime alapismeretek, Modern UI alapú alkalmazások.
Eötvös Loránd Tudományegyetem Informatikai Kar Eseményvezérelt alkalmazások fejlesztése II 10. előadás Window Runtime alapismeretek, Modern UI alapú alkalmazások Giachetta Roberto A jegyzet az ELTE Informatikai
Globalizáció, Lokalizáció
Globalizáció, Lokalizáció Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) Globalizáció, Lokalizáció 2013 1 / 19 Tartalomjegyzék 1 Bevezetés 2 System.Globalization 3 System.Resources Tóth
Thermo1 Graph. Felhasználói segédlet
Thermo1 Graph Felhasználói segédlet A Thermo Graph program a GIPEN Thermo eszközök Windows operációs rendszeren működő grafikus monitorozó programja. A program a telepítést követően azonnal használható.
Webes alkalmazások fejlesztése 12. fejezet. Szolgáltatás alapú kommunikáció (WCF) Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 12. fejezet Szolgáltatás alapú kommunikáció (WCF) Giachetta Roberto A jegyzet az ELTE Informatikai Karának 2016. évi jegyzetpályázatának
WCF, 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
Webes alkalmazások fejlesztése 7. előadás. Autentikáció és autorizáció (ASP.NET Core) Cserép Máté
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 7. előadás Autentikáció és autorizáció (ASP.NET Core) Cserép Máté mcserep@inf.elte.hu http://mcserep.web.elte.hu Autentikáció
Esemé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.
Webes alkalmazások fejlesztése 10. előadás. Webszolgáltatások tesztelése (ASP.NET Core) Cserép Máté
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 10. előadás Webszolgáltatások tesztelése (ASP.NET Core) Cserép Máté mcserep@inf.elte.hu http://mcserep.web.elte.hu Tesztelés
Sorosítás (szerializáció) és helyreállítás. 1. Bináris sorosítás és helyreállítás. 1.1. Szükséges névterek. 1.2. Attribútumok. 1.3.
Sorosítás (szerializáció) és helyreállítás Cél: a memóriában tárolt adatok egyszerű lemezre mentése és visszatöltése. A sorosítás során létrehozunk egy állományt és egy sorosítást kezelő objektumot. Ez
Eseményvezérelt alkalmazások fejlesztése II 10. előadás. Xamarin alapismeretek. Xamarin alapismeretek. Xamarin alapismeretek. Xamarin alapismeretek
Eötvös Loránd Tudományegyetem Informatikai Kar Eseményvezérelt alkalmazások fejlesztése II 10. előadás A Xamarin platform A Xamarin egy többplatformos szoftverfejlesztői környezet, amely lehetőséget ad
Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015
Objektumorientált programozás Pál László Sapientia EMTE, Csíkszereda, 2014/2015 Objektumorientált programozás - Pál László 12. ELŐADÁS Állomány-kezelés 2 Objektumorientált programozás - Pál László Mi a
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é
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
1. ábra Fájl feltöltése 2. ábra Megtekintés
Áttekintés A feladat során egy User control-t (felhasználói vezérlőt) készítünk. A bekért adatok ellenőrzéséhez Validátor vezérlőket használunk. Megismerjük a következő összetett vezérlőket FileUpload,
Két csomag elemeiből lehet a felületet elkészíteni: awt: heavy weight komponensek; swing: light weight komponensek (időben később).
Grafikus felhasználói felület Két csomag elemeiből lehet a felületet elkészíteni: awt: heavy weight komponensek; swing: light weight komponensek (időben később). Mi hogyan használjuk? awt: eseménykezelés,
Haladóprogramozás (C#) 2007 2008, I. félév BMF NIK
Haladóprogramozás (C#) 00 00, I. félév BMF NIK Nemzetközi és többnyelvű alkalmazások fejlesztése Nemzetközi alkalmazások készítésének szempontjai Globalizáció és lokalizáció Nyelvi és kulturális jellemzők
Eseményvezérelt alkalmazások fejlesztése II 4. előadás. Windows Forms alkalmazások architektúrája és tesztelése. Giachetta Roberto
Eötvös Loránd Tudományegyetem Informatikai Kar Eseményvezérelt alkalmazások fejlesztése II 4. előadás Windows Forms alkalmazások architektúrája és tesztelése Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
Grafikus felhasználói felületek. Dr. Szendrei Rudolf Informatikai Kar Eötvös Loránd Tudományegyetem. Programozási technológia I. Dr.
Programozási Grafikus Informatikai Kar Eötvös Loránd Tudományegyetem 1 Tartalom 1 2 Grafikus felhasználói felület Két csomag elemeiből lehet a felületet elkészíteni awt: heavy weight" komponensek swing:
Java 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
ANDROID 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
Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás
Számítástechnika II. BMEKOKAA153 5. Előadás Dr. Bécsi Tamás Kivételkezelés try Azon utasítások kerülnek ide, melyek hibát okozhatnak, kivételkezelést igényelnek catch( típus [név]) Adott kivételtípus esetén
Vizuális és eseményvezérelt programozás , II. félév BMF NIK
Vizuális és eseményvezérelt programozás 2006 2007, II. félév BMF NIK MDI szövegszerkesztő Az SDI és az MDI Szülő- és gyermekablakok Menürendszer MDI alkalmazáshoz A gyermekablakok elrendezése RichTextBox
Eseményvezérelt alkalmazások fejlesztése II 8. előadás. Összetett WPF alkalmazások. Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar
Eötvös Loránd Tudományegyetem Informatikai Kar Eseményvezérelt alkalmazások fejlesztése II 8. előadás Összetett WPF alkalmazások Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
BME MOGI Gépészeti informatika 13.
BME MOGI Gépészeti informatika 13. 1. feladat Készítsen alkalmazást, mely elvégzi a következő feladatokat! a. Állítson elő adott intervallumba eső, adott számú véletlen számot, és írja ki a számokat egy
Programozás BMEKOKAA146. Dr. Bécsi Tamás 8. előadás
Programozás BMEKOKAA146 Dr. Bécsi Tamás 8. előadás Visszatekintés A Windows Console alkalmazások egy karakteres képernyőt biztosítottak, ahol a kimenet a kiírt szöveg, míg a bemenet a billentyűzet volt.
Szerializáció. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Szerializáció / 22
Szerializáció Tóth Zsolt Miskolci Egyetem 2014 Tóth Zsolt (Miskolci Egyetem) Szerializáció 2014 1 / 22 Tartalomjegyzék 1 Szerializációs Alapfogalmak 2 Szerializációs Megoldások Object Szerializáció XML
BME MOGI Gépészeti informatika 18. Grafika, fájlkezelés gyakorló óra. 1. feladat Készítsen alkalmazást az = +
BME MOGI Gépészeti informatika 18. Grafika, fájlkezelés gyakorló óra 1. feladat Készítsen alkalmazást az = + függvény ábrázolására! Az értelmezési tartomány a [-6;5] intervallum, a lépésköz 0,1 legyen!
2. Beadandó feladat dokumentáció
2. Beadandó feladat dokumentáció Készítette: Giachetta Roberto E-mail: groberto@inf.elte.hu Feladat: Készítsünk programot a következő memóriajátékhoz. A játéktáblán mező foglal helyet, amelyek különböző
ELTE SAP Excellence Center Oktatóanyag 1
Oktatóanyag 1 A dataset egy az alkalmazás-szerveren megtalálható illetve ott létrejövő szekvenciális fájl. Szerveroldali fájlkezelésre használják az SAP-ban. Megjegyzés: Amennyiben kliens oldalon található
Az ErdaGIS térinformatikai keretrendszer
Az ErdaGIS térinformatikai keretrendszer Két évtized tapasztalatát sűrítettük ErdaGIS térinformatikai keretrendszerünkbe, mely moduláris felépítésével széleskörű felhasználói réteget céloz, és felépítését
Adabá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\
Alap számológép alkalmazás
Első Androidos programom - Egyszerű műveleteket használó számológép elkészítése Android Developer Tools (ADT) segítségével Alap számológép alkalmazás Android programfejlesztés Tompos Szabolcs Tartalom
Széchenyi István Egyetem. Programozás III. Varjasi Norbert varjasin@sze.hu
Programozás III. Varjasi Norbert varjasin@sze.hu 1 A java virtuális gép (JVM) Képzeletbei, ideális számítógép. Szoftveresen megvalósított működési környezet. (az op. rendszer egy folyamata). Feladata:
Programozási technológia
Programozási technológia Grafikus felhasználói felület Dr. Szendrei Rudolf ELTE Informatikai Kar 2018. Grafikus felhasználói felület Két csomag elemeiből lehet a felületet elkészíteni awt,,heavy weight"
3. Beadandó feladat dokumentáció
3. Beadandó feladat dokumentáció Készítette: Giachetta Roberto E-mail: groberto@inf.elte.hu Feladat: Készítsünk adatbázis alapú, grafikus felületű alkalmazást egy apartmanokkal foglalkozó utazási ügynökség
Mobil Partner telepítési és használati útmutató
Mobil Partner telepítési és használati útmutató Tartalom Kezdeti lépések... 2 Telepítés... 2 A program indítása... 6 Mobile Partner funkciói... 7 Művelet menü... 7 Kapcsolat... 7 Statisztika... 8 SMS funkciók...
A szerzõrõl... xi Bevezetés... xiii
TARTALOMJEGYZÉK A szerzõrõl...................................................... xi Bevezetés...................................................... xiii I. rész A Visual Basic 2005 környezet 1. óra Irány
BME MOGI Gépészeti informatika 7.
BME MOGI Gépészeti informatika 7. 1. feladat Írjon Windows Forms alkalmazást egy kör és egy pont kölcsönös helyzetének vizsgálatára! A feladat megoldásához hozza létre a következő osztályokat! Pont osztály:
A Java EE 5 plattform
A Java EE 5 platform Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2007. 11. 13. A Java EE 5 platform A Java EE 5 plattform A J2EE 1.4 után következő verzió. Alapvető továbbfejlesztési
Webes alkalmazások fejlesztése 7. előadás. Autentikáció és autorizáció (ASP.NET)
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 7. előadás Autentikáció és autorizáció (ASP.NET) 2016 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
Access 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
2. Beadandó feladat dokumentáció
2. Beadandó feladat dokumentáció Készítette: Giachetta Roberto E-mail: groberto@inf.elte.hu Feladat: Készítsünk egy Sudoku játékprogramot. A Sudoku egy olyan 9 9-es táblázat, amelyet úgy kell a 0-9 számjegyekkel
Az SQL*Plus használata
Az SQL*Plus használata Célkitűzés Bejelentkezés az SQL*Plus-ba SQL utasítások szerkesztése Az eredmény formázása SQL*Plus utasításokkal Szkriptfájlok használata Az SQL és az SQL*Plus kapcsolata SQL*Plus
components : IContainer dx : int dy : int tmidőzítő : Timer toolstripseparator1 : ToolStripSeparator tsmikilépés : ToolStripMenuItem
http:www.johanyak.hu Analóg óra Készítsünk egy analóg órát megjelenítő alkalmazást. A feladat egy lehetséges megoldása a következő: 1. Az alkalmazás vázának automatikus generálása Fájl menü, New, Project
Johanyák Zsolt Csaba: Grafikus felület programozása. http://www.johanyak.hu e-mail: johanyak.csaba@gamf.kefo.hu Copyright 2008 Johanyák Zsolt Csaba
Johanyák Zsolt Csaba: Grafikus felület programozása http://www.johanyak.hu e-mail: johanyak.csaba@gamf.kefo.hu Copyright 2008 Johanyák Zsolt Csaba 1. Gyümölcsárazó automata Készítsünk egy gyümölcsárazó
Java Programozás 5. Gy: Java alapok. Adatkezelő 1.rész
Java Programozás 5. Gy: Java alapok Adatkezelő 1.rész 27/1 B ITv: MAN 2018.04.13 Feladat Egy nagyon hosszú feladatmegoldásba kezdünk bele: létrehozunk egy adatkezelő programot, sok-sok extrával: 27/2 A
Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015
Objektumorientált programozás Pál László Sapientia EMTE, Csíkszereda, 2014/2015 9. ELİADÁS Kivételkezelés (Exception handling) 2 Mi a kivétel (exception)? A kivétel, olyan hibás állapot vagy esemény, amely
Webes alkalmazások fejlesztése 2. előadás. Webfejlesztés MVC architektúrában (ASP.NET) Webfejlesztés MVC architektúrában Fejlesztés ASP.
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 2. előadás Webfejlesztés MVC architektúrában (ASP.NET) 2015 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
Mobil Informatikai Rendszerek
Mobil Informatikai Rendszerek Android NDK Native Development Kit 2016. november 27. Sicz-Mesziár János sicz- m e s z i a r. j a n o s @ nik.uni - obuda.hu NDK Native Development Kit Egy set of tools, amely
2. Beadandó feladat dokumentáció
2. Beadandó feladat dokumentáció Készítette: Giachetta Roberto E-mail: groberto@inf.elte.hu Feladat: Készítsünk programot a következő memóriajátékhoz. A játéktáblán mező foglal helyet, amelyek különböző
2. Beadandó feladat dokumentáció
2. Beadandó feladat dokumentáció Készítette: Giachetta Roberto E-mail: groberto@inf.elte.hu Feladat: Készítsünk egy Sudoku játékprogramot. A Sudoku egy olyan 9 9-es táblázat, amelyet úgy kell a 0-9 számjegyekkel
Java 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
Input Output Műveletek
Input Output Műveletek Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) Input Output Műveletek 2013 1 / 30 Tartalom jegyzék 1 I/O Osztályok File rendszer megvalósítás File rendszer módosítás,
Webes alkalmazások fejlesztése 3. előadás. Objektumrelációs adatkezelés (ASP.NET)
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 3. előadás Objektumrelációs adatkezelés (ASP.NET) 2016 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
WEBFEJLESZTÉ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
Johanyák Zsolt Csaba: Képnézegető program oktatási segédlet
1. Képnézegető program Készítsünk egy egyszerű képnézegető programot JPG képekhez. Az ablak függőlegesen két részre legyen osztva. Baloldalon egy listaablak jelenjen meg, amiben a fájlok nevei láthatók.
Mobil Informatikai Rendszerek
Mobil Informatikai Rendszerek Android NDK Native Development Kit Sicz-Mesziár János sicz-mesziar.janos@nik.uni-obuda.hu Mezei József mezei.jozsef@nik.uni-obuda.hu 2018. április 22. NDK Native Development
Választó lekérdezés létrehozása
Választó lekérdezés létrehozása A választó lekérdezés egy vagy több rekordforrásból származó adatokat jelenít meg. A választó lekérdezések a táblák, illetve az adatbázis tartalmát nem változtatják meg,
Adatbá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
Overview. 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
Eseményvezérelt alkalmazások fejlesztése II 10. előadás. Xamarin alapismeretek. Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar
Eötvös Loránd Tudományegyetem Informatikai Kar Eseményvezérelt alkalmazások fejlesztése II 10. előadás Xamarin alapismeretek Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto A
XML Webszolgáltatás alapú osztott alkalmazás fejlesztése Johanyák Zsolt Csaba 1
XML Webszolgáltatás alapú osztott alkalmazás fejlesztése Johanyák Zsolt Csaba 1 A gyakorlat célja a webszolgáltatások létrehozásának és igénybe vételének elsajátítása egyszerű példákon keresztül. 1. Két
Webes alkalmazások fejlesztése 6. előadás. Állapotfenntartás (ASP.NET) Állapotfenntartás. Állapotfenntartás. Állapotfenntartás.
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 6. előadás (ASP.NET) 2015 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto A HTTP protokoll A HTTP
A gyakorlat során az alábbi ábrán látható négy entitáshoz kapcsolódó adatbevitelt fogjuk megoldani.
Vizuális programozás 1. A gyakorlat célja A gyakorlat célja a Könyvtár alkalmazás folytatása az előző gyakorlaton elkészített grafikus felület felhasználásával. Elsőként lemásoljuk az előző gyakorlat eredményeként
Pelda öröklődésre: import java.io.*; import java.text.*; import java.util.*; import extra.*;
Java osztály készítése, adattagok, és metódusok, láthatóság, konstruktor, destruktor. Objektum létrehozása, használata, öröklés. ( Előfeltétel 12. Tétel ) Az osztály egy olyan típus leíró struktúra, amely
Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer
1 Fájl rendszer Terminológia Fájl és könyvtár (mappa) koncepció Elérési módok Fájlattribútumok Fájlműveletek ----------------------------------------- Könyvtár szerkezet -----------------------------------------
OOP és UML Áttekintés
OOP és UML Áttekintés Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) OOP és UML Áttekintés 2013 1 / 32 Tartalom jegyzék 1 OOP Osztály Öröklődés Interfész, Absztrakt Osztály Kivétel kezelés
Osztályok. 4. gyakorlat
Osztályok 4. gyakorlat Az osztály fogalma Az objektumok formai leírása, melyek azonos tulajdonsággal és operációkkal rendelkeznek. Osztályból objektum készítését példányosításnak nevezzük. Minden objektum
Bevezetés a Programozásba II 4. előadás. Adattípusok hordozhatósága
Pázmány Péter Katolikus Egyetem Információs Technológiai és Bionikai Kar Bevezetés a Programozásba II 4. előadás 2014.03.03. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Programok
1. Az Android platform bemutatása (Ekler Péter)... 1 1.1. Az Android sikerességének okai... 1 1.2. Az Android platform története... 3 1.3. Android-verziók... 5 1.4. Android Market (Google Play)... 13 1.5.
Java. 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
MVC. 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
JNDI - 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
CREATE 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.
Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás
Számítástechnika II. BMEKOKAA153 2. Előadás Dr. Bécsi Tamás Tömbök (Arrays) Definíció: típus[] név; (pld. int[] szamok; ) Inicializálás: int[] szamok = new int[4]; int[] szamok = 1,2,4,3,5}; int[] szamok
Függőség injekció Konstantinusz Kft 2010
Függőség injekció Konstantinusz Kft 2010 1 Tartalomjegyzék 1 Tartalomjegyzék 2 2 Bevezetés 3 3 Függőségek formái 4 4 Függőség kezelés problémái 8 5 Megvalósítás 9 2/16 2 Bevezetés Egy objektum modellben
Listák, szótárak, fájlok Listák, szótárak, fájlok
lista fogalma, használata listák másolása (alap szintű, teljes körű) szótárak fogalma, használata adatbázis alkalmazás fejlesztése műveletek fájlokkal (megnyítás, írás, olvasás, lezárás) rejtjelező alkalmazás
Cikktípusok készítése a Xarayában
Cikktípusok készítése a Xarayában A Xaraya legfontosabb tulajdonsága az egyedi cikktípusok egyszerű készítésének lehetősége. Ezzel kiküszöbölhető egyedi modulok készítése, hiszen néhány kattintással tetszőleges
Kalapácsvetés 2016 szöveges
Kalapácsvetés 2016 Ebben a feladatban a 2016. évi nyári olimpiai játékokon az atlétika férfi kalapácsvetés döntőjének eredményeit kell feldolgoznia. A döntő 6 dobási sorozatból állt, de a 3. sorozat után
Bevezető. 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
Grafikus felhasználói felület (GUI) létrehozása A GUI jelentése Egy egyszerű GUI mintaalkalmazás létrehozása
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 0. MATLAB alapismeretek IX. A GUI jelentése Egy egyszerű GUI mintaalkalmazás létrehozása Alkalmazott Informatikai Intézeti
Belépés a GroupWise levelező rendszerbe az Internet felől
1 Belépés a GroupWise levelező rendszerbe az Internet felől A GroupWise levelező szolgáltatás web felelületről, az Internet felől az Egyetem honlapjáról is elérhető, az alábbi linken: www.uni-nke.hu WEBMAIL-NKE
AWK programozás, minták, vezérlési szerkezetek
10 AWK programozás, minták, vezérlési szerkezetek AWK adatvezérelt szkriptnyelv text processing, adat kiterjesztés, tagolt adatok automatizált soronkénti feldolgozása a forrásállományt soronként beolvassa