Počítače Okna Internet

Vlastnosti a metody jazyka Java. Tvorba aplikací pro Windows. C # programovací jazyk

Je mi 22 let, mám ekonomické vzdělání. Před rokem (v únoru - březnu) jsem neměl žádné programovací schopnosti a s Java jsem se setkal pouze ve hrách na starém Siemensu (ve formě uvítacího okna „poháněno jazykem Java“ při spuštění hry).

Před rokem jsem pracoval na oddělení technická podpora... Úkolem není říci, že je špatný nebo se mu nelíbí, ale není nijak zvlášť zajímavý. A stalo se, že v jednu chvíli jsem si řekl - bylo by hezké mít práci, do které byste nešli s pocitem „sakra, pracuj znovu“, ale že by to přineslo potěšení. Říkal jsem si - co bych dělal, kdybych měl podmíněně rok, během kterého bych nemusel vydělávat peníze, ale mohl bych dělat, co chci? Odpověď přišla tak nějak sama - seděl jsem doma a učil se programovat.

Ale zvládnutí programovacího jazyka je pro mnoho lidí, kteří píská s internetovými ambicemi, krokem k úspěchu. Stalo se synonymem pro programování pro Celosvětová Síť... Krize vysílání Tisk éteru Jak vidět skrz stěny Viditelný implantát Vize věří, že „okamžitá akce“ je magnetická Více než hluboko v kůži Bezpečné skladování Žádný úkryt pro nikoho Agility je považována za lingua franca pro internet Velká role pro malé satelity? Zprávy o těchto technologických nástrahách jsou pečlivě čteny finančním davem i programátory.

Pak jsem se rozhodl, že je to na mně. Pochopil jsem, že bude těžké naučit se programování od nuly, že je to dočasný návrat v mé kariéře (nepochyboval jsem, že Junior Developer obdržel méně než já na tomto pracovišti), ale vzal jsem to jako krok zpět aby udělal dva kroky vpřed ....

OK. Ne dříve řekl, než udělal. Protože jsem absolutně nerozuměl programovacím jazykům, první myšlenkou bylo naučit se jazyk, o kterém jsem slyšel ze všeho nejvíc (byl použit k vývoji softwaru ve společnosti, kde jsem pracoval) - PHP. Dívka to promluvila. Navrhla, aby v jejich společnosti (vyvíjející mobilní aplikace) androidi psali v Javě + jejich plat se zdál být dobrý. Googlil jsem, googlil, přemýšlel a rozhodl jsem se naučit Javu.

Neboť za titulky probíhá velké jazykové pozdvižení. Na první pohled mohou změny působit ledově. Ale hluboko v tajném světě sémantiky programování se rozdíly v názorech zrychlují. Jejich erupce změní prostředí internetu a ještě více k lepšímu.

Hodně moderní jazyky programování má obecné evoluční pozadí. S každou novou generací mají programovací jazyky tendenci být více abstraktní a vzdálené od počítače, se kterým komunikují. Jazyky první generace mluvily k počítači jedničkami a nulami „strojového kódu“, který byl interpretován přímo jím centrální procesorová jednotka jako instrukce pro manipulaci s daty uloženými v jeho paměti. Jazyky druhé generace neboli „montážní“ jazyky byly vyvinuty tak, aby bylo snazší psát a číst takové pokyny pomocí kódu sestávajícího z písmen a číslic, který byl později přeložen do 1 s a 0 s, kterým stroj rozuměl.

Mým prvním krokem byly tradiční pokusy naučit se něco nového - vyzbrojit se knihami, zvládnout teorii a jít! Tak jsem dostal knihu od Horstmanna a Cornella - Java. Základy. Bylo to v březnu 2014.

Obecně řečeno, celý život jsem byl zoufale špatný ve studiu z knih. Je to pravděpodobně způsobeno převládajícím způsobem vnímání v člověku. Vždy jsem se ten materiál opravdu naučil až poté, co jsem ho prakticky vypracoval, konsolidoval, hrál si s ním. Takže moje první pokusy naučit se Javu z knihy byly odsouzeny k neúspěchu. I když je kniha dobrá.

Na rozdíl od jazyků první a druhé generace je syntaxe jazyků třetí generace v zásadě nezávislá na počítači, na kterém pracují. K překladu kódu do strojového jazyka se používá samostatný program s názvem kompilátor. Tyto jazyky také nabízejí programátorovi mnohem přirozenější formu vyjadřování, ale za cenu výrazného zúžení okruhu problémů, které jazyk dokáže vyřešit.

Když došlo na vývoj páté generace počítačových jazyků, tato spořádaná evoluce se rozpadla. Internet ve skutečnosti udělal z programátora prioritu, nikoli jazyk. Pro snadné použití je elegance počítačových jazyků tak drahá pro akademické guruy software, byl obětován. To je důležité pro lidi, kteří vytvářejí webové aplikace ve velmi krátkých termínech. V důsledku toho je nárůst rychlých a špinavých skriptovacích jazyků za poslední desetiletí „lepicí páskou“ World Wide Web.

Někde v dubnu jsem na VKontakte narazil na skupinu CodeGym.
Pak vše začalo jako na kolejích. Řešení problémů, mnoho problémů, které jsou doprovázeny malým množstvím teorie, je jednoznačně optimálním způsobem studia materiálu (podle alespoň, pro mě). Seděl jsem doma, seděl jsem v práci a rozhodoval, rozhodoval, rozhodoval) Tehdy jsem se navíc ujistil, že programování je pro mě zajímavé. Nemohl jsem si vzpomenout, že bych se nad něčím takovým vznášel.

Tyto jazyky se rozšířily, protože jsou tak flexibilní a přizpůsobitelné potřebám internetu. Skriptovací jazyky vnímají v mnoha ohledech myšlenky jazyků čtvrté generace jako krok vpřed směrem k jednoduchosti. Jsou známé jako „tlumočené“ jazyky. Jinými slovy, počítač interpretuje přání programátora po jedné instrukci, místo aby nejprve „kompiloval“ nebo překládal celý program, než může běžet. Psaní interpretovaných programů je trochu jako zbavit se rýmovaných veršů. srovnání, psaní kompilovaných programů je spíše jako skládání sonetu.

Trvalo tři měsíce, než jsem dosáhl úrovně 20. Zdálo se mi, že další studium jazyka by proběhlo mnohem rychleji, pokud jste již získali práci programátora - pak byste byli v tomto prostředí 8 hodin denně, 5 dní v týdnu a extrémně rychle se vyvíjeli.

V srpnu jsem tedy začal rozesílat svůj životopis. Z několika míst mi poslali testovací úkoly, podle jejichž výsledků jsem neobdržel žádné pracovní nabídky - když se ohlédnu, nejsem ani jednou překvapen - problém, který jsem představoval, jsem možná vyřešil, ale jaký špatný styl kódování, které jsem měl) To je mimochodem malý mínus CodeGym - pokud je úkol vyřešen a testy prošly, úkol je započítán, i když váš kód může zanechat mnoho požadavků. Stačí do Intellij IDEA nainstalovat stejný plugin Checkstyle a situace bude jiná - zdůrazní „pochybné“ body v kódu, což vám umožní psát nejen funkční, ale i krásný, správný kód.

Díky tomu jsou skriptovací jazyky ideální spíše pro rychlé opravy než pro obří projekty. Především jsou skriptovací jazyky navrženy tak, aby fungovaly jako prostředníci pro jiné programy, nikoli jako nezávislé jednotky. Tato funkce podobná lepidlu je činí tak atraktivní pro webové aplikace, kde je komunikace mezi programy zásadní. Dalším trendem, který předcházel webu, ale byl jím silně stimulován, je přechod k „objektově orientovanému“ programování.

Dotyčné objekty jsou obvykle vhodnými reprezentacemi v počítačovém kódu protistran v reálném světě. Náklady na platby za objekty spočívají v tom, že jazyk musí být vybaven velkou knihovnou různých tříd objektů, což činí jazyk těžkopádnějším a těžkopádnějším na používání. Shoduje se však na tom, že výhody skladování objektové knihovny daleko převyšují náklady, zejména v dnešní době, kdy se výpočetní výkon a paměť stávají tak hojnými a levnými.

Ať je to jakkoli, v září mě zavolali na první pohovor. Volné místo obsahovalo něco jako následující - vývojář jakékoli úrovně, nabídneme plat odpovídající dovednostem.
V tomto rozhovoru byly úkoly přibližně následující - byl dán kus kódu. Je napsán správně a jaké problémy mohou nastat?
Nepamatuji si, kolik z nich jsem rozhodl správně. Obecně bylo nutné pamatovat na Null, téměř všechny otázky se týkaly toho - že byste neměli přistupovat k parametru metody, aniž byste jej nejprve zkontrolovali (if param! = Null).

Ve výjimečných případech, kdy je velikost problému, lze knihovny minimalizovat. Další výhodou objektově orientovaného programování je, že skupiny uživatelů mohou vytvářet a sdílet nové třídy objektů. Díky tomu je objektově orientované programování zvláště vhodné pro skupinový charakter sítě.

Není překvapením, že nyní je nyní téměř každý programovací jazyk, který nebyl objektově orientovaný. Mezitím filozofie samotného objektově orientovaného programování přechází k dalším vysoké úrovně abstrakce. Relativně novým a trendovým rozšířením tohoto konceptu je takzvaný „softwarový vzor“, který odráží základní strukturu úspěšného řešení stále se objevujícího problému ve vývoji softwaru. Šablony označují objekty jako prefabrikované cihly a malty.

V důsledku toho mi bylo nabídnuto pracovat první měsíc zdarma (jako stáž), poté plat, který je nižší (i když ne moc) než na pracovišti, kde jsem byl.

Dobře jsem pochopil, že bych neměl očekávat skvělé návrhy, protože jsem znal malou teorii, praxi pouze v CodeGym, nulové zkušenosti atd. Proto jsem souhlasil, že za 2 týdny odejdu (správný čas na propuštění na starém místě).

Zatímco skriptování a objektově orientované programování představují významné nové trendy, největší posun za poslední desetiletí byl v definici toho, co programovací jazyk skutečně je. Nejdůležitější pro úspěch těchto jazyků je, že jsou integrovány do prostředí orientovaného na internet. Kompilátory typu just-in-time například zajišťují, že aplet, jakmile bude přeložen do strojového kódu, může později obejít bajtový kód... Získání loajality mladých programátorů samozřejmě vyžaduje více než jen chytrý software.

Souběžně s tím jsem se přihlásil do jiné společnosti. Tato společnost nabízela následující:
- 2 měsíce školení Java EE (2krát týdně po 4 hodiny)
- pokud vykazujete dobré výsledky (úspěšně obhájíte svůj projekt, který píšete tyto dva měsíce), pak vám bude nabídnuto zaměstnání.

Společnost je velmi dobrá, zahraniční, známá a pracovní podmínky jsou vynikající - jedním slovem jsem tam chtěl jít mnohem víc, než na místo, kde mi už udělali nabídku.
Výběr pro její školení zahrnoval 3 fáze:
1. Plnění praktických úkolů doma.
2. Pokud bude úspěšný, budete pozváni na počítačové testování v kanceláři.
3. V případě úspěšného testování budete téhož dne na pohovoru.

Tyto dva jazyky koncepčně představují velmi odlišné sázky na budoucnost internetu. Pan Hejlsberg, nejen aby řekl svůj názor, zdůrazňuje, že internet je o přenosu dat, nikoli o zpracování dat. Za prvé, nemůže provádět manipulaci s matematickými nebo logickými daty.

Programátor vydává počítači pokyny stejným způsobem, jako když předák na stavbě křičí na své dělníky. Existuje však vyšší míra abstrakce - například architekti tráví čas projektováním budovy, než vydáváním zakázek. Je to modelovací jazyk „velkého obrazu“ a přijalo ho mnoho programátorů, i když se neomezuje pouze na programování.

Praktické úkoly jsem zvládl bez problémů - zde mnohokrát díky CodeGym a jejich úkolům, po kterých se tyto úkoly zdály celkem jednoduché. Byly tam 3 úkoly: pro RegExp (Google pomohl, protože jsem je sám nevydržel a nepamatoval si je), pro algoritmy (celkem jednoduché, pro rychlejší myšlení) a pro psaní / čtení ze souboru (existuje spousta tyto v kurzu CodeGym). Byl jsem pozván na testování počítače.

Až dosud tyto nástroje nebyly plně přeloženy pracovní program... Očekávejte, že v příštím desetiletí uvidíte celou abecední polévku nových jazyků. Pacienti, kteří měří úspěch z hlediska řádků psaného kódu, pravděpodobně nebudou sympatizovat s tímto novým způsobem vývoje softwaru.

Na obzoru stojí programovací jazyky před obrovskou výzvou, jak pomoci učinit internet chytřejším místem. Před rokem Tim Berners-Lee, vynálezce World Wide Web, vydal manifest pro sémantický web. Jeho vizí je, že počítače by měly být schopné rozpoznat význam informací na internetu podle jejich kontextu a poskytnout uživatelům mnohem relevantnější informace, než jaké dnes dělají webové prohlížeče.

Připravil jsem se na testování pomocí kvízového webu (http://www.quizful.net/job-role/junior-java-developer). Tyto testy hodně pomohly, některé otázky se nakonec dokonce překrývaly. Test jsem udělal úspěšně, začali se mnou dělat pohovory.

Na tento rozhovor asi nikdy v životě nezapomenu.

Vše, co ode mě osoba, která se mnou vedla rozhovor, chtěla slyšet, jsou základy teorie Java, například:
- jak se liší zaškrtnuté výjimky od nekontrolovaných;
- jaké metody třída Object má a proč jsou potřeba;
- jaké jsou sbírky a proč jsou;
- a něco o multithreadingu.

Existuje mnoho způsobů, jak se to může stát. Některá sémantická data mohou samozřejmě ležet v samotných datech. Tuto možnost mají jazyky speciálně určené pro umělou inteligenci. Takové jazyky existují již desítky let. Stejně jako u Darwinovy ​​teorie, určení toho, co je nejlepší, závisí na prostředí, které se neustále mění. Jak rychle se to všechno může stát? V příštím desetiletí očekávejte celou abecední polévku nových jazyků.

Kurzy programování v Litvě začaly po dešti houbařit. To není nic divného - v současné době je programátorů nedostatek a banky a různé západní kapitálové společnosti v Litvě pouze zvětšují loviště pro nadané programátory.

CodeGush je skvělý kurz, naučí vás řešit problémy a programovat, ale teorii (pro rozhovory) je potřeba se naučit samostatně, o čemž jsem se přesvědčil, plavat v těchto otázkách jako ryba v akváriu.

Za týden jsem si důkladně prostudoval tento tutoriál a šel jsem na re-pohovor den předtím, kdy mě očekávali v nové práci. Osoba, která se mnou udělala rozhovor, byla očividně nejvíce zasažena mým odhodláním (věděl jsem, že kdybych se zapsal na tuto stáž, další by záleželo jen na mně - za dva měsíce bych zjistil vše, co jsem potřeboval). Ať je to jakkoli, vstoupil jsem na tuto stáž a odmítl jsem pracovat na místě, kde mi bylo nabídnuto dříve.

Kurzy vás nezklamou, ale očekávají, že kupovat spoustu peněz na výplatu bude naivní. Někteří začínající programátoři se vyhýbají zaměstnavatelům, protože musí investovat spoustu času a úsilí. Jankauskienė ujistil, že to vyřeší burza práce vypracováním individuálního akčního plánu. Může být přijat po absolvování matematiky nebo jiných exaktních věd a mít systematické znalosti.

Čerstvé programátory nezajímá všechno

Ivanauskas zdůraznila, že každá společnost definovala jinou definici pro začínajícího programátora. Jsme začínající programátor s až dvouletou praxí. Najímáme je a teď toho máme hodně. Podle ní může mladší programátor pracovat po absolvování pětiměsíčního kurzu programování, ale tomuto specialistovi mohou chybět znalosti.

Po dobu 2 měsíců jsme byli seznámeni s mnoha tématy z Java EE, jako jsou Servlety, JSP, Hibernate JSF, Spring a mnoho, mnohem více - v důsledku stáže jsme byli obeznámeni (měli jsme přibližnou představu) o hlavním zásobníku technologií Java EE. Během stáže jsme také napsali vlastní projekt, který na výstupu musel být úspěšně odeslán do zaměstnání.

Podle Rimkuteho touhu po programu obvykle vyjadřují lidé, kteří nejsou s prací spokojeni nebo ji nedostávají vůbec. Kromě toho existuje řada těch, kteří se hlásí na kurz programování na nejlepší místo nabízené zaměstnavatelem nebo těch, kteří sní o svém vlastním podnikání. Nejdůležitější je však připravenost a postoj člověka k procesu učení.

Začátečník může potkat půl tisíce eur

Výsledek závisí na člověku. Je vyžadováno minimálně pět měsíců. Na konci kurzu vás čeká odborná zkouška - ten, kdo drží a drží a ani to nezkusí zkusit. Vypadá jako dospělý, ale jeho matka se přihlásí a zajistí, aby ho navštívilo dospělé dítě. Mousavi, účastník kurzů programátora. Argumentoval tím, že programátor začátečník může očekávat měsíční mzdu kolem 500 eur, ale ostatní mohou dostat i vyšší mzdu, protože vše závisí na tom, jak daný člověk zaměstnavatele zastupuje a jaká je jeho motivace.

Pamatuji si jen své první pocity, když jsem byl na první přednášce. Podíval jsem se na úkol tohoto projektu (byl vydán hned na první přednášce) a ani jsem zblízka nerozuměl, kde začít a jak to udělat.

Také si pamatuji, co mě stálo jeho úspěšné zhotovení. Během těchto dvou měsíců jsem měl v hlavě téměř všechny myšlenky, že úspěšné zaměstnání a plnění snů mám v rukou a nic víc. Nezáleželo na nikom jiném, jestli to dokážu. Pouze ode mě. Už jsem dal výpověď v práci, seděl jsem téměř bez peněz a bylo to opravdu těžké. Ráno jsem seděl, odpoledne seděl, večer seděl, ale nebavilo mě radovat se - nepamatuji si, kdy jsem se věnoval něčemu s takovou posedlostí. Tentokrát mi to opět pomohlo uvědomit si, jak mě programování baví a jak moc bych chtěl v této oblasti pracovat.

Kromě toho navrhl, že je třeba poznamenat, že aby se stal dobrým vývojářem, jsou specifické rysy určitého způsobu, jako je zaměření pozornosti a zaměření na jedno zaměstnání, kritické, bez ohledu na to, zda osoba získala znalosti v oblasti na programování na univerzitě nebo jiné vzdělávací instituci nezáleží.

Kromě toho navrhl, že je třeba poznamenat, že aby se stal dobrým vývojářem, jsou specifické rysy určitého způsobu, jako je zaměření pozornosti a zaměření na jedno zaměstnání, kritické, bez ohledu na to, zda osoba získala znalosti v oblasti na programování na univerzitě nebo jiné vzdělávací instituci nezáleží.

Na promoci jsem představil svůj projekt. Bránil jsem to opravdu dobře, zjevně mnohem lépe, než se očekávalo, a jako výjimku jsem nebyl najat na svou počáteční pozici, ale hned na pozici Middle Java Developer. Bylo 9. prosince 2014. Nemohl jsem tomu uvěřit, ale nabídka práce byla přede mnou na mém monitoru. Softwarový inženýr. Stalo se to.

15. prosince jsem šel do práce. Nikdy mě nenapadlo „sakra, nechci jít do práce“. Každý den, když ráno odcházím z domova, vím, proč chodím do práce, co budu dělat a jak moc to chci. To je šíleně šťastné. Stojí to za to a stálo to za cenu, kterou bylo nutné zaplatit, abyste dosáhli svého snu.

Přeji vám všem, kteří opravdu chcete být programátorem, abyste dosáhli svého cíle. Je více než skutečná, je si velmi blízká, ale musíte za ni zaplatit. Zaplatit promarněným časem, nervy, protože naučit se něco od nuly opravdu není nejjednodušší krok. CodeGym mi pomohl provést tyto první kroky s lehkostí a já jsem se na začátku neodvrátil od programování kvůli zdánlivé složitosti a množství teorie. Mohl jsem tedy svůj dost šílený nápad radikální změny v oblasti profesní činnosti (i při absenci technického vzdělání) dotáhnout do konce.

A určitě to zvládnete.

Tato část se zabývá základy objektově orientovaného jazyka. Programování v Javě... Java není jen samotný jazyk, ale také platforma pro vytváření a spouštění aplikací založených na tomto jazyce. Jazyk se původně jmenoval Oak („dub“) a byl vyvinut Jamesem Goslingem pro programování spotřebních elektronických zařízení. Následně byl přejmenován na Java a byl použit k zápisu klientských aplikací a serverového softwaru.

Tento jazyk je pojmenován po značce kávy Java, kterou si oblíbili někteří programátoři, a proto oficiální logo jazyka zobrazuje šálek kouřící kávy.

Pokud jde o výslovnost v ruštině, stejně jako v řadě dalších, byly vytvořeny dvě různé normy - vypůjčená angličtina („dʒɑːvə“ - „java“) a tradiční národní „java“, což odpovídá tradiční výslovnosti názvu ostrova Javy. Sun udržuje anglicky mluvící výslovnost po celém světě. Někdy se slangové slovo „ropucha“ používá také v každodenním životě (například obrázek ropuchy je v kalendářích skupiny uživatelů Java).

Objektově orientovaný programovací jazyk Java

Programovací jazyk Java byl vyvinut společností Sun Microsystems a je objektově orientovaný. Zdroj Java aplikace převedeno kompilátorem javac do speciálního bajtkódu pro provedení pod kontrolou virtuálního stroje Java.

Java Virtual Machine (JVM) je program, který zpracovává bytecode a předává pokyny hardwaru jako tlumočník. Jedna z hlavních výhod tuto metodu provádění programů je zcela nezávislé na operační systém a hardware, který umožňuje spouštění aplikací Java na jakémkoli zařízení, pro které existuje odpovídající virtuální počítač.

Další důležitou vlastností technologie Java je flexibilní bezpečnostní systém, v jehož rámci je provádění programu zcela řízeno virtuálním strojem. Jakékoli akce, které narušují oprávnění přiřazená programu (například pokus o neoprávněný přístup k datům nebo připojení k jinému počítači), okamžitě přeruší program.

Mezi nevýhody koncepce používání virtuálního stroje patří snížení výkonu, proti kterému se bojuje různými způsoby:

  • aplikace technologie překladu bajtového kódu do strojového kódu přímo během provozu programu-technologie JIT;
  • široké využití například platformy orientovaného kódu (nativního kódu) ve standardních knihovnách SWT;
  • hardware, který poskytuje zrychlené zpracování bajtkódu, jako je například technologie Jazelle, kterou podporují některé procesory ARM.

Verze Java

Java 1.0

Vývoj Java začal v roce 1990. V roce 1996 první oficiální verze- Java 1.0.

Java 1.2

Aktualizovaná specifikace JDK 1.2 byla vyvinuta v roce 1998 a vyšla pod názvem Java 2. Jazyk se příliš nezměnil, ale platforma obdržela řadu dodatků:
  • Swingová knihovna pro vývoj uživatelské rozhraní;
  • soubor sbírek;
  • podpora souborů zásad a digitálních certifikátů uživatelů;
  • knihovna přístupnosti;
  • Java 2D;
  • Podpěra, podpora technologie drag-and-drop;
  • plná podpora Unicode, včetně japonštiny, čínštiny a korejštiny;
  • podpora přehrávání zvukových souborů několika formátů;
  • Kompilátor JIT.

Java 5.0

V roce 2004 vyšla specifikace Java 5.0. Od vývoje této verze došlo ke změně oficiálního indexování; místo Java 1.5 by bylo správnější volat Java 5.0. Interní indexace Sunu zůstává beze změny - 1.x.

Drobné změny jsou zahrnuty bez změny indexování. K tomu se používá slovo „Update“, například Java Development Kit 5.0 Update 25. Očekává se, že aktualizace budou zahrnovat opravy chyb i malé doplňky do rozhraní JVM API.

Ve verzi Java 5.0 byla provedena řada zásadních dodatků:

  • vyjmenované typy enum;
  • anotace - možnost přidat do textu programu metadata, která neovlivňují provádění kódu, ale lze je použít k získání různých informací o kódu a jeho provedení;
  • metody s nedefinovaným počtem parametrů;
  • import statických polí a metod je povolen;
  • ve sbírce, kterou můžete použít Iterátor předměty ( pro každého);
  • používání javadoc připomínky k automatické přípravě dokumentace;
  • generické programovací nástroje generika.

Java 6

V prosinci 2006 byla vydána další verze Java 6... Spolu s touto verzí byly provedeny změny v oficiálním indexování - místo Java 6.0 je verze uvedena jako Java 6. Drobné změny, jako v předchozí verze jsou zahrnuty v pravidelných aktualizacích verzí, jako je Java Standard Edition Development Kit 6 Update 25.

Ve verzi Java 6 byly provedeny následující hlavní změny, kterých si „všimli“ vývojáři:

  • Swing zlepšil výkon OpenGL a DirectX;
  • přidán GifWriter pro práci se soubory.gif;
  • třídy-streamy se staly dostupnými pro čtení a přenos komprimovaných dat s možností jejich přenosu po síti;
  • archivace - byla odstraněna omezení počtu souborů v archivu (dříve 64 kB), délka názvu souboru byla prodloužena (dříve 256 znaků)
  • současně byla zrušena omezení množství otevřené soubory(dříve to bylo 2000).
  • uspořádal systém správy mezipaměti a přidal podporu pro parametr „bez mezipaměti“ v požadavku HTTP;
  • spolu s již existujícími gregoriánskými a buddhistickými kalendáři byla přidána podpora pro japonský císařský kalendář;
  • Java HTTP Server můžete použít k vytvoření plnohodnotného HTTP serveru s minimálními požadovanými funkčními vlastnostmi;
  • byla zvýšena rychlost výpočtů a rychlost I / O operací.

Java 7

Vydat verzi vydání Java 7 proběhla v červenci 2011. Bohužel ve finální verzi Java Standard Edition 7řada dříve plánovaných změn nebyla zahrnuta, což bylo rozhodnuto přidat Java Standard Edition 8.

PROTI nová verze pojmenovaný Java Standard Edition 7 Kromě oprav chyb bylo zavedeno několik novinek:

  • byl přidán nový, o něco rychlejší typ ověřovače, nazývaný ověřovač kontroly typů;
  • ve sbírkách (datových sadách) přidaná rozhraní pro zařazování do fronty;
  • úprava třídního zavaděče (třídní zavaděč);
  • URLClassLoader - uvolněte prostředky držené zavaděčem třídy pomocí metody close ();
  • JDBC aktualizováno na verzi 4.1, sada řádků na verzi 1.1;
  • přidán nový vzhled a dojem nové generace;
  • nio.2 - nová rozhraní pro přístup k souborovému systému, škálovatelná asynchronní IO interakce, plnohodnotná práce s archivy zip / jar jako u souborový systém;
  • podpora Unicode verze 6.0;
  • generické - změnit odvození typu při vytváření objektu;
  • Locale - národní prostředí uživatele a grafické rozhraní jsou odděleny; formátování textu a zobrazení zprávy na obrazovce mají nezávislá „národní prostředí“.

Java 8

Vydat verzi vydání Java 8 proběhla v březnu 2014. Seznam inovací:

  • Plná podpora pro výrazy lambda.
  • Klíčové slovo výchozí v rozhraních pro podporu výchozích funkcí.
  • Odkazy na metody.
  • Funkční rozhraní (predikáty, poskytovatelé atd.).
  • Streamy pro práci se sbírkami.
  • Nové API pro práci s daty.

Java technologie

Existuje několik hlavních rodin technologií Java:

TechnologiePopis
Java SE - Java Standard Edition Základní technologie Java včetně kompilátorů, API, Java RuntimeŽivotní prostředí; slouží k vytváření vlastních desktopových aplikací.
Java EE - Java Enterprise Edition Technologie vývoje softwaru na podnikové úrovni. Používá se pro vývoj webových aplikací.
Java ME - Java Micro Edition Technologie pro vytváření programů pro zařízení s omezeným výpočetním výkonem, jako jsou mobilní telefony.
JavaFX Technologie pro vytváření grafických rozhraní pro podnikové aplikace a podnikání.
Java karta Technologie pro vytváření programů pro aplikace běžící na čipových kartách a jiných zařízeních s velmi omezeným objemem.

Nástroje pro vývoj Android, Java pro Android

Jáva aktivně slouží k vytváření mobilní aplikace pro operační prostředí Android... V tomto případě jsou programy kompilovány do nestandardního bajtkódu pro jejich použití v virtuální stroj Dalvik. Pro takovou kompilaci se používá další nástroj vyvinutý společností Google - Software Development Kit (SDK).

Můžete také vyvíjet aplikace v Android Studio, NetBeans nebo Eclipse pomocí pluginu Vývojové nástroje pro Android (ADT) nebo v IntelliJ IDEA. Verze JDK musí být alespoň 5,0.