neprihlásený Piatok, 26. apríla 2024, dnes má meniny Jaroslava
Java oslavuje 20 rokov

Značky: Javazaujímavosti

DSL.sk, 25.5.2015


Programovací jazyk Java oslávil oficiálne v sobotu 23. mája dvadsať rokov, keď prvá verejná verzia bola sprístupnená 23. mája 1995.

Upozornila na to spoločnosť Oracle, ktorej Java teraz patrí.

Javu vyvinuli v spoločnosti Sun Microsystems. Oproti v čase jej uvedenia prevládajúcim jazykom C a C++ umožňuje jednoduchšie programovanie a elimináciu častých programátorských chýb, zároveň jej veľkou výhodou je multiplatformovosť.

V začiatkoch sa Java používala najmä na vývoj aplikácií pre weby, appletov, a desktopové aplikácie.

Postupne ale získala mimoriadne dôležitú pozíciu v segmente serverových aplikácií a zároveň sa v nej programujú aplikácie pre dominujúci mobilný operačný systém Android.

Javu v súčasnosti vlastní Oracle, ktorý ju získal akvizíciou Sunu v 2010. Vývoj nových verzií je ale koordinovaný komunitným procesom.

Aktuálnou verziou jazyka je Java 8, ktorá bola vydaná v marci minulého roka. Priniesla viacero významných zmien, napríklad podporu lambda výrazov zjednodušujúcich anonymné triedy a prácu programátora a umožňujúcich s kódom pracovať viac ako s dátami a podporu tzv. štandardných implementácií funkcií v rozhraniach. Viacero noviniek pribudlo samozrejme aj v štandardnom API.

Ďalšia verzia Java 9 je plánovaná na september 2016.


      Zdieľaj na Twitteri



Najnovšie články:

Vydané Ubuntu 24.04 s dlhou podporou
Uvedený notebook používajúci nový formát menších pamäťových modulov CAMM2
Nová verzia Windows 11 bude vyžadovať CPU s podporou ďalších inštrukcií, nepobeží na starších CPU
Google opäť odložil vypnutie cookies tretích strán v Chrome
HDD zdražia, Western Digital a Seagate to už oznámili veľkým zákazníkom
Po oprave zariadení v EÚ sa predĺži záruka a výrobcovia budú povinní opravovať aj po záruke
Japonská sonda nebola skonštruovaná aby prežila noc na Mesiaci, funguje aj po tretej
Železnice opäť aktualizujú systémy, v noci nebude fungovať internetový predaj lístkov - aktualizácia 1
Vydaná Fedora 40
Samsung spustil výrobu takmer 300-vrstvovej flash pamäte


Diskusia:
                               
 

uz je stara, ZRUSIT!!!!
vsetky tie javy by som zakazal!
Odpovedať Známka: -5.3 Hodnotiť:
 

Pozri sa maju technicak, maju, tak mozu na cesty ;)
Odpovedať Známka: 7.5 Hodnotiť:
 

Presne. Ja neviem čo tam chce programovať. Však tam je jednoduché zapaľovanie ;)
Odpovedať Známka: 10.0 Hodnotiť:
 

A nahradil serverovým flashom?-
Odpovedať Známka: 5.4 Hodnotiť:
 

prosim ta.. kazdy spravny programator predsa vie, ze dnesok patri node.js!
:(
Odpovedať Známka: 2.0 Hodnotiť:
 

To si potom este asi nepocul o Vert.x
Odpovedať Hodnotiť:
 

http://dopice.sk/dy7
Odpovedať Známka: 6.0 Hodnotiť:
 

mne sa nezda ze java nahradzuje c++ vo vykone aplikacii.
Odpovedať Známka: 1.1 Hodnotiť:
 

mne sa nezda ze to niekto napisal
Odpovedať Známka: 3.3 Hodnotiť:
 

A preco by mala? Keby si mal v C/C++ robit tie aplikacie co su spravene v jave, tak skoncis na psychiatrii.
Odpovedať Známka: 4.9 Hodnotiť:
 

Ano. A rovnako skoncis na psychiatrii, ked musis pouzívat program, ktory bol z C++ prerobeny do Javy (alebo C#). Hlavne, ze si programator usetril robotu :((
Odpovedať Známka: -1.1 Hodnotiť:
 

Nechapem preco by si mal, ved uzivatelske rozhranie musi byt to iste a vykonovo to uz na dnesnych PC nie je problem.
Odpovedať Hodnotiť:
 

A toto je ten problém generácií a uvažovania. Kód má byť čo najúčinnejší a nie sa spoliehať na to, že však procesor má výkonu dosť. Nemá!
Ak nie je kód jednoduchý a dostatočne rýchly, nemá čo hľadať na tomto svete. Dokiaľ sa bude nejaký programovací debil spoliehať na to, že jeho neschpnosť zakryje zvýšený výkon nejakého systému, tak je totálny pablbl a nemá ani najmenší dôvod aby niečo niekedy programoval!!!
Stroják na každého, aby si uvedomil čo robí!
Odpovedať Známka: 10.0 Hodnotiť:
 

to sa ti iba zda
Odpovedať Známka: -5.4 Hodnotiť:
 

no keď budeš implementovať nejaký matematický algoritmus, myslím, že c++ bude dva razy rýchlejšie než Java.

ale ak sa bavíme o komplexných web a enterprise aplikáciách, tak okrem toho, že ako programátor nezošedivieš, nebudeš mať 250 bugov, tak aj výkon sa vyrovná...
Odpovedať Známka: 2.0 Hodnotiť:
 

2-3x zvycajne. Inak ide o mikrobenchmarky, kde by mohlo slusne kopnut JIT a dotiahnut. Vacsie aplikacie z praxe praveze prejavuju horsi vykon, ale uprimne: vacsina ten rozdiel bud nepotrebuje alebo pouziva servisy, ktore uz su implementovane v niecom nizsom. O frontendoch sa nie je nutne bavit.
Pri naozaj velkych enterprise aplikaciach uz je tendencia prepisovat mnoho core casti do C/C++. Taky facebook ma aj dokonca vlastnu implementaciu pthread.
Odpovedať Známka: -2.0 Hodnotiť:
 

A nefunguje facebook nahodou na PHP, ktory len prekompiluje do C/C++?
Odpovedať Známka: 5.0 Hodnotiť:
 

Nie len. Facebook ma load-balancer servery a zlozitejsiu infrastrukturu s datovymi skladmi. Hack pouziva na frontend zalezitosti. Necudoval by som sa keby mali vlastne http servery, ked uz isli tak daleko a optimalizovali pre svoje pouzitie pthread. Zdroj: Prednaska priamo od FB o infrastrukture.

Odpovedať Známka: 1.4 Hodnotiť:
 

Tak ale to su produkty urcene priamo pre Facebook a nie vyvojove prostredie. Kopec z tych veci bude napisanych aj pythone ci cmd skriptoch. Urcite tam nepouzvaju ciste C/C++

Tvoj zdroj je neoveritelny, daj link.
Odpovedať Známka: 3.3 Hodnotiť:
 

tu, tu a tu
Odpovedať Známka: 10.0 Hodnotiť:
 

Tu?

https://www.youtube.com/watch?v=9ahC9NXs56c
Odpovedať Hodnotiť:
 

asi vdaka tomuto odkazu mi feedly ukazuje toto http://dopice.sk/dzt
Odpovedať Hodnotiť:
 

To su ake tie komplexne web a enterprise aplikacie? Tie, co maju 200-riadkovy stacktrace s NullPointerException niekde vo FactoryFactoryFactory()?
Odpovedať Známka: 5.6 Hodnotiť:
 

> no keď budeš implementovať nejaký matematický algoritmus,
> myslím, že c++ bude dva razy rýchlejšie než Java.

Myslíš zle.
Odpovedať Hodnotiť:
 

Ani nenahradzuje. Mnozstvo zakladnych funkcionalit je robenych priamo v C/C++. Objavili sa aj benchmarky, ktore ukazovali, ze sa Java dotahovala, ale islo skor o ukazku toho co sa stane ked Java programator pise v C++ a aky dopad to ma na vykon.
Odpovedať Známka: 7.8 Hodnotiť:
 

porovnaj si naklady na HW a naklady na vyvoj.

pokial nieco v jave programator nakodi za zlomok casu co by do toho vrazil v C/C++ tak by si ho (a cely tym) znacne preplatil v porovnani co usetris na tej troske RAMky a trosku menej vytazenom CPU.

Ano, v C/++ ti pobezi appka rychlejsie a ano, v C/++ bude ovela drahsia, lebo musis preplatit omnoho viac clovekohodin.
Odpovedať Známka: 7.3 Hodnotiť:
 

import java.awt.Button;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;

public class abc extends JFrame {
private static TextField t = new TextField();
private static Button b = new Button();;

public static void main(String[] args) {
JFrame gui = new JFrame();
gui.setLayout(null);
gui.setSize(333,333);
gui.setVisible(true);


Odpovedať Známka: 4.3 Hodnotiť:
 

hod to cele na pastebin a potom to skrat s dopice
Odpovedať Známka: 7.5 Hodnotiť:
 

gui.add(t);
t.setBounds(33,33,222,22);

gui.add(b);
b.setBounds(33,66,55,22);
b.setLabel("Click");

b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
t.setText("DSL");
}
});
}
}

Odpovedať Známka: -4.3 Hodnotiť:
 

javac abc.java
java abc


Odpovedať Známka: -3.3 Hodnotiť:
 

<input type="text">
<button class="geno">Klik</button>

(function(){

this.el = document.querySelector('.geno');
this.text = document.querySelector('input');


this.handleEvent = function(){
this.text.innerHTML = "Kezmarooook!";
}

this.addEventLisner('click',this);

})();

Odpovedať Známka: 2.5 Hodnotiť:
 

tebe tie drogy nerobia dobre, zober radsej loptu
Odpovedať Známka: 9.3 Hodnotiť:
 


Jednoducha okenna aplikacia v Jave:

http://dopice.sk/dxY
Odpovedať Známka: -3.3 Hodnotiť:
 

Povedať že Java e najlepšia lebo funguje na všetkých OS je ako povedať že análny sex je najlepší lebo funguje na všetkých pohlaviach.
Odpovedať Známka: 7.2 Hodnotiť:
 

No fuj, krista.

A mimochodom python čo je čo zač, za jazyk?
Odpovedať Známka: -4.5 Hodnotiť:
 

Keďže tých "90%" uživatelov okien na svete Python v živote poriadne nevidelo nemôžem ti odpovedať nejakým dobre rozšíreným stereotypom.
Odpovedať Známka: 7.5 Hodnotiť:
 

Jednoducha okenna aplikacia v pythone:

http://dopice.sk/dy3

Odpovedať Známka: 10.0 Hodnotiť:
 

Nevyznám sa do toho, ale oproti tej jave či si dával vyššie je to polovica. (výhoda ?)
Odpovedať Hodnotiť:
 

ale to je skor zasluha wx a nie pythonu
Odpovedať Známka: 10.0 Hodnotiť:
 

Python je ultimátny programovaci jazyk, určený primárne pre extrémne bezpečné backend systémy pre banky, a organizácie, ktoré disponujú citlivými dátami.

Fantastický framework pre Python je Django.
Odpovedať Známka: -7.5 Hodnotiť:
 

V ziadnej banke som zatial python nezazil.
Odpovedať Známka: 8.9 Hodnotiť:
 

Možno len Pytóna...
Odpovedať Známka: 5.0 Hodnotiť:
 

Dávam do povedomia ešte fantastickejší python framework http://flask.pocoo.org/;)

Odpovedať Známka: 5.0 Hodnotiť:
 

skoda, ze ti dnesni "programatori" pozeraju len na to, ako to spravit co najrychlejsie a nevidia ten bordel, co taky django robi... taki administratori by vam vedeli porozpravat ;)
zato "programatori" vam toho moc nepovedia, lebo vsetko za nich robia frameworky..
Odpovedať Známka: 1.7 Hodnotiť:
 

Netrep.
Odpovedať Známka: -2.7 Hodnotiť:
 

Ma to bug, co sa tyka lesieb.
Odpovedať Známka: 7.1 Hodnotiť:
 

Neviem odkial si prisiel na to, ze si ziadna lesba nic analne nikam nedava.
Odpovedať Známka: 6.0 Hodnotiť:
 

Ale čo ???
Odpovedať Hodnotiť:
 

a este aj kam?
Odpovedať Hodnotiť:
 

Z kontextu vyplyva ze do riti.
Odpovedať Známka: 10.0 Hodnotiť:
 

jazyk?
Odpovedať Známka: 10.0 Hodnotiť:
 

Akoze programovaci?
Odpovedať Známka: 10.0 Hodnotiť:
 

a teraz vysvetli indovi, (alebo veducemu biostatistikovi), ze dat od 2000e vyssie za software implementujuci v sebe zdarma dostupne skritpy, len to robi samo a nemusis si ich pisat sam

len tym, ze je to v jave je to pomale, nevykonne a neprakticke, to co stiham normalne za 48 hodin, tak tento software to robi tyzden
Odpovedať Známka: -2.0 Hodnotiť:
 

aplikacia na http://dopice.sk/dy3
je pisana v jave, a nezda sa mi, ze by bola pomala.
Odpovedať Známka: 2.5 Hodnotiť:
 

...ja ze v pythone :-D
Odpovedať Známka: 7.1 Hodnotiť:
 

Opat to iste. Wx je C++ framework a python to iba zlepi. Aj keby to bolo interpretovane riadok po riadku, tak slaby vykon nema nikto sancu postrehnut. A riadkov to ani o moc menej nema.
Odpovedať Hodnotiť:
 

hovorim o porovnani - analyza za 48 hodin bez javy a za 7 dni s programom robenym jave

a to nehovorim o tom otvarani vysledkov, ked to nahodou zatvorim - v jave 20-30 minut, bez javy reanalyzovanie podobnych dat za 10-15 minut
Odpovedať Známka: 3.3 Hodnotiť:
 

Stale ale nechapem akoze bez javy? A akych vysledkov? Akoze 48 hodin bez javy? Aka analyza? Ked ja zacnem nieco analyzovat v pythone, tak mi to tiez zabere 7 dni, lebo python viem iba na kalkulackovej urovni.
Odpovedať Známka: 10.0 Hodnotiť:
 

Nechaj tak, asi tusim. Treba zobart right tool for right job.
Odpovedať Známka: 10.0 Hodnotiť:
 

presne tak. obhajovat univerzalnost a potom pytat za to tazke peniaze, ked za rovnake peniaze si vycvicis biochemika na informaticky problem, alebo informatika na biochemicky problem a spravis to efektivnejsie je nezmysel
Odpovedať Známka: 10.0 Hodnotiť:
 

Najprv blow job a potom cerstvymi silami analyzovat.
Odpovedať Známka: 10.0 Hodnotiť:
 

uplne jednoducho. zobrali zname skripty, implenetovali ich do softwareu ktori bezi na jave a vsetko v nom ide neskutocne pomaly, navyse ak v niektorom kroku program vypnem, tak ziskane vysledky otvara zasa 20-30 minut (ide o sekvenacna data RNA z Illumina HiSeq)

ja zoberem tie iste skripty, zapnem si ich sam s rovnakymi parametrami na rovnako-vykonnom pocitaci (alebo obcas na slabsom) a zrazu usetrim niekolko dni casu
Odpovedať Známka: 6.0 Hodnotiť:
 

pokial chces robit s velkym kvantom dat, java vobec nie je optimalne riesnie a pytat za program zneuzivajuci pracu niekoho ineho take nehorazne peniaze, by mal byt zlocin.
ale vysvetli to Indom


mal som skusenost testovat aj iny komercny software na analyzu podobnych dat, z bezne dostupnych programov na tuto analyzu potrebujes 2-3 dni (de novo assamebly transkritpomu) a 500GB-1TB RAM. tento potrebuje 30min-1hodinu a cca 12GB RAM a ziskane vysledky su rovnako dobre a rovnako kvalitne. tam si to zasluzi programatorom dat 3000-5000e za dany sofwtare, ale za ten v jave by som dal max 100-500e
Odpovedať Známka: 5.0 Hodnotiť:
 

Neviem ake su vase obchodne vztahy, ale ti Indovia vas nutia si nieco kupovat? Vsetci vieme aki su, tak najjednoduchsie je vysvetlit im to tak, ze sa na nich vykasles.
Odpovedať Hodnotiť:
 

horsie. veduci chce pre nich robit ciernu pracu a ponukat to dalej
a "nasa obchodacka" (3 rozne skupiny kooperuju v jednej laborke) chcela odomna pocut nieco pozitivne, ked to bude musiet ponukat, tak som ju sklamal

tak som mal k dispozicii 20 dnovu trial verziu, zajtra vyprsi a uz ten software nechcem ani vidiet


a oni su tak hyperaktivny - vzdy miesto toho, aby ti poslali mail, tak radsej kazdu chvilu telefonuju, ako si spokojny, ci nechces pomoct, poradit, atd atd. tak som im otvorene povedal, ze sa mi ten software nepacil a mal som moznost vyskusat si lepsie
Odpovedať Hodnotiť:
 

- Knock knock
- Who's there?
.
.
.
.
.
.
.
.
.
- Java
Odpovedať Známka: 5.5 Hodnotiť:
 

lepsiu demonstraciu rychlosti javy by som nevymyslel :)
Odpovedať Známka: 3.3 Hodnotiť:
 

https://www.techempower.com/benchmarks/
Odpovedať Hodnotiť:
 

podporu lambda výrazov zjednodušujúcich anonymné triedy

wut? triedy?

Odpovedať Hodnotiť:
 

ano presne, anonymne triedy
Odpovedať Hodnotiť:
 

lambda vyraz zjednodusi anonymnu triedu?
vysvetlenie prosim
Odpovedať Hodnotiť:
 

tu je to pekne vysvetlene :

https://docs.oracle.com/ javase/tutorial/java/javaOO/anonymousclasses.html


a tu je pekne porovnanie s Pythonom

http://dopice.sk/dyi
Odpovedať Známka: -4.3 Hodnotiť:
 

btn.setOnAction(new EventHandler<ActionEvent>() {

@Override
public void handle(ActionEvent event) {
System.out.println("Hello World!");
}
});

miesto anonymnej classy new EventHandler.... staci pouzit


btn.setOnAction(
event -> System.out.println("Hello World!")
);
Odpovedať Hodnotiť:
 

Ja ze aka Jana. A to java.
Odpovedať Známka: 7.1 Hodnotiť:
 

Hej, JAWA...
Po menšej úprave aj JAWASAKI...
Odpovedať Známka: 10.0 Hodnotiť:
 

Posielam kvety.
Odpovedať Známka: 4.3 Hodnotiť:

Pridať komentár