clanek byl zajimavy a musim rict, ze me presvedcil, ze na server bych sezel freebsd misto solarisu... ale svetlo na konci tunelu vidim v budoucnosti opensolaris
jenomze na freebsd nebeha komercni soft (websphere, oracle, mq series) pokud je tedy pro nasazeni potreba. A java pro freebsd je mizerna s portem java/jdk15 geronimo ani tomcat nenastartuje vubec protoze jim neprojde bind na lokalni ip adresu. blackdown jdk port je sice lepsi, ale taky ne bez chyb. Glassfish se v nem kousne pri startu.
Pochybuji ze ve Freebsd komunite je vule tu javu opravit. Takze freebsd je fajn system, pokud nepotrebujete komercni soft, javu, placeny support ala RHEL a drivery co jsou jen pro linux, funkcni usb klavesnice...
S clanek naprosto souhlasim, mam se solarisem stejne zkusenosti. Je sice rychlejsi nez linux na sparkach ale ne moc vyrazne (20% max) pri nasem workloadu, tezko rict zda je to chyba OS nebo diskovych/sitovych driveru. Solac je dost vyrazne user unfriendly a navic ten userland - X verzi jednoho prikazu, to je fakt sila. Navic je solaris vice zabugovanej nez linux, co uz jsme nahlasili za desitky chyb a opraveno bylo minimum. Nas solac hlasi ze ma vsechny security patche a testovaci root exploity porad funguji.
Nemám nic lepšího, tedy pokud řeč je o lepší implementaci Javy, ale už roky čekám na 64b Client VM, na sdílení předkompilovaných tříd na 64b, na 64b JWS a na 64b plugin do prohlížeče. Na tyhle věci jsou AFAIK už několik let nahlášené bugy a nic se neděje. Jsem zvědavý, jak bude chtít Sun podpořit rozšíření JavaFX na desktopech, když na AMD64 si musím psát vlastní skript, co mi to stáhne a pustí. :} Tedy pokud se se Sun opravdu *snaží* rozšířit JavaFX.
Tak že Sun nepodporuje u Javy 64b mašinky, to bych nepovažoval za to, že je Java rozbitá. Těch chyb v ní asi bude spousta, ale JDK je docela velké a celkově portovat Javu na více platforem musí být obtížné. Hlavní věc je, že osobně neznám nic co by javu momentálně dokázalo plně nahradit - tedy z hlediska přenositelnosti, množství frameworků pro daný jazyk (tedy spíše platformu Java).
například .NET je v tomhle směru pro mě nesrovnatelně pozadu a nic jiného podobně přenositelného se srovnatelnou základnou programátorů a tedy i podpory a množství knihoven neznám.
Čímž neříkám, že by nebylo vhodné opravit nějaké chyby ;)
Vtip je v tom, že třeba 64b plugin do prohlížeče měl už svého času neoficiální Blackdown, jaktože Sun s mnohem většími prostředky nebyl schopen udělat ho taky? A totéž se týká JWS, to taky není nic složitého, ale oni to tam nedají a nedají, a už je to šest let. ;/
Ono to asi bude tím že SUN prostě neví kam dřív skočit:Desktop,Server,Java ME,Java SE,Java EE, Sun Grid ,OOo... a teď koupili MySQL...
Docela by mě zajimalo jakým směrem se chtěj ubírat...
Měli by si něco vybrat jinak skončej špatně.
Solaris na desktop a Java Desktop System je podle mě blbost...
portace javy z unixu na unix by mela byt snadna. kdyz se podivate do zdrojaku uvidite ze os dependant cast je jen velice velice mala. Spis jde o to ze pod freebsd se nahodne projevuji jine bugy nez na linuxu, protoze i freebsd port projde tim sunovskym testovacim balikem, coz ale k bezproblemovemu nasazeni v produkci nestaci.
Občas do zdrojáků nahlédnu a je pravda, že nativních metod tam zase tak moc není. Ale celkově ten nativní kód musí (aspoň si to myslím) reagovat i na chyby jednotlivých OS, a na jejich odlišnosti. Například přístup k souborům na Windows a Linuxu se bude asi docela lišit - pokud má být optimalizovaný.
Ale popravdě nemám s portováním JRE zkušenost ;)
Kdysi se žilo i bez počítačů a jak bylo dobře ;)
Ale když nebyla Java, naprogramovat něco pořádného bylo výrazně složitější a vidím pro to hned dva argumenty - možnost tvorby robustních programů díky silné typové kontrole a automatické správě paměťi a existence obrovského množství knihoven.
a hovorime o produkcnom prostredi s tisickami zakaznikov? alebo o nejakom domacom (kutilskom) serveriku? freebsd ma nulovu podporu v ramci enterprise rieseni. a doma si pouziva ktokolvek cokolvek.
java-jdk diablo 1.5.0 pouzivam tiez bez problemov (popravde, ani som nevedel, ze to tam je nainstalovane), suplo sa to samo ako dependency k jabber serveru
souhlasim s tebou, ze freebsd neni vhodne pro enterprise reseni, podpora komercniho softu atd. je opravdu mizerna, java imho docela funguje, ale je nevykona.
upresnuji svoje stanovisko: na MENSI server (nebo jejich skupinu) bych sezel freebsd :-) to ze solaris je shit, na tom trvam a zrejme se shodnem :)
Nepochybne tak mluvite s praktickou znalosti systemu a jeho dokumentace. A dalsi komercni Unixy? Jake nazory mate na ne? A cim to, podle vas, ze Oracle a dalsi jsou porad tak neskutecne tvrdohlavi a odmitaji to videt? BTW, a to jste jeste mozna nevidel VMS nebo mainframe. Neskutecny shit. Quake ani wine tam nespustite, je to cely divny a pustit si na tom porno je porod, fakt serverove systemy na prd.
Ludi programujucich produkcne veci v JAVE by mali zavriet do hladomorni. JAVA je pre studentov na vyucbu principov OOP a nie pre vazne aplikacie. Nech su dokazom produkty SAP alebo Siemens mobile (neskor BENQ). Tuto sracku (JAVA) pchaju lenivy "akoze programatory" do vsetkeho na com sa da zarobit a potom sa cudujeme ze na otvorenie dialogoveho okna potrebujeme CORE2 duo procesor s grafickou kartou s 8 pipeline...
Javu na výuku OOP? To Vás už nic "vhodnějšího" nenapadlo? Proč učit objektové programování na jazycích, které si na objekty jen hrají? Pokud si myslíte, že provozní věci by se tak jako tak měly psát v jiném jazyku, proč učit studenty něco, co jim jen vštípí falešné návyky a stejně to pak používat nebudou?
Nuz vzhladom na to, aku ste polozil otazku, tak o tvorbe aplikacii asi vela neviete. (neberte to prosim ako urazku) Myslim si to preto, pretoze ak by ste o tvorbe aplikacii co to vedel, tak by ste vedel ze na rozne situacie je potrebne rozne jazyky. Ak pisete aplikaciu do windows, ktora napriklad zozbiera informacie od uzivatela, nejako ich spracuje, prehrabe sa v databazach a podobne tak pouzijem Visual Basic. Ak programujem hru 3d doomovku tak asi zvolim c++ resp c#. Ak idem pisat aplikaciu do jednocipoveho procesora, ktora rozsvecuje LEDky podla nejakej jednoduchej logiky, volim Asembler. Ak idem do zliztejsich matematickych operacii na tom jednocipaku tak ansi C a ked uz prichadza TCP/IP a "vyssia inteligencia" a mini OS tak C++.
A teraz by niekto mohol oponovat ze toto vsetko vie nahradit JAVA. Ano, ale za aku cenu. Ta moznost nasadit JAVU "vsade" je pohromou moderneho veku. A uz vela firiem na to prislo...chvala bohu....len nase skolstvo stale tlcie ten paskvil detom do hlavy...to uz mozu ucit radsej Karla a Zofku...to ma vacsi zmysel...
S některými jazyky bych klidně i souhlasil - třeba C++ na hry, assembler (i když spíše dneska už možná i C) na jednočipy
Hry v C# mno nevím. Ty výpočetně náročné raději asi ne.
Visual Basic na aplikaci pracující s databází?
Visual Basic právě já považuji za takovou hru na jazyk. Málokdy potkáte někoho s dobrými znalostmi teorie, kdo dobrovolně dělá ve VB.
Když něco, co se hrabe v databázi, pak už ten C# ale ještě spíše Javu (pokud se jedná o aplikaci s tlustým nebo tenkým klientem, pak na serverovou část poměrně jistě Javu).VB je vhodný tak pro studentíka, který pro nějakou firmu plácá na koleni malou aplikaci typu půjčovna DVD.
Java dnes podle mého názoru nemíří příliš na nějaké jednočipy a tvorbu her, ale na enterprise aplikace.
Viděl jste někdy serverovou aplikaci, která se skládá z desítek modulů a sestavuje se nějakým build nástrojem (ant, maven, maven2)?
Zkuste si takovou aplikaci psát třeba v šíleném C++ a mít na projektu 30 průměrných programátorů. A napište tu aplikaci tak, aby běžela jak na Windows, tak na Linuxu a Solarisu, pro různé procesory ...
Pokud nezešílíte, přijďte se mi ukázat. Do té doby se nad podobnou kritikou jen usmívám (ne vysmívám, ale usmívám)
Možná jste sám nepochopil, že i Java je určena pro vývoj některých typů aplikací.
Na závěr ještě poznámka - Java runtime se postupem času zrychluje a také existuje možnost překladu programu v Javě do nativního strojového kódu (a to jak z programu tak pokud vím i z existujícího byte kódu).
To máte asi tak i386 25MHz Core Duo ne?
Swing není nejsvižnější, ale ono okénko ve Windows Forms v .NET taky není žádný zázrak.
Java má na trhu své jasné místo a má dostatečnou základnu uživatelů (programátorů) - mnoho z nich i velmi dobře vzdělaných. O podpoře knihoven a frameworů taky netřeba mluvit.
Napíšete mi v SAP IDE jako je Eclipse nebo NetBeans? Dáte mi ho zadarmo? Budu vděčný, dík.
Jen by mě zajímalo, jak jsem mohl na té Javě 1.3 otevřít to dialogové okno, když jsem měl tehdy nějaké Pentium 166 s troškou paměti a grafiku S3 Trio.
Ale nejspíš umíte jen urážet tak se nebudu rozrušovat. Opět se budu pouze usmívat.