Proc vyrazovat jakekoliv pluginy kvuli věci, které mají vliv na stabilitu a výkon systému?? Aplikace by nemela mit vliv na stabilitu systemu (myslim tim operacniho systemu). Je neblahym darem MS, ze tomu tak neni.
Kdybyste napsal takový názor před 2 lety, neměl bych nic proti. Tehdy skutečně se takhle o Javě psalo.
Dnes je však Váš názor pro mě laický a zcela mimo realitu:
1. Java se pro klientské aplikace dosud neujala a myslím, že ani Sun se nesnaží mluvit jinak.
2. Java se ujala jako servlety a tady většina názorů vidí její budoucnost (tzn. kde si na sebe "vydělá").
Dnes se však nejvíce mluví o uplatnění Javy na mobilních zařízeních (mobily, PDA) a očekávaném zájmu u PC.
1 tematický článek:
http://www.business2.com/articles/mag/0,1640,14783,FF.html
nebo taky ve stávajícím okně F8 pro přístup do adresního pole a dál už stejně
nebo taky Ctrl+N pro nové okno a rovnou adresu a Enter.
Způsobů má Opera mnoho - základní výhody viz vedlejší vlákno této mnou rozjeté diskuse - nebo viz Opera .
Ad 3) Jedina norma jazyka C++ je udajne jiz schvalena v roce 1999, do te doby nebyla nikdy zadna norma C++, ale pouze draftove navrhy, ano casto zpetne nekompatibilni, ale s cim ze vlastne? Jedine, co se puvodne bralo v potaz byla implementace C++ AT&T verze 2.0, to ma byt standard? Co se tyka normalizace - ja bych ji rozhodne nenazval likvidaci, ale konecne snaha o systematickou praci, ktera je bohuzel stale naprosto cizi mnoha 'odbornikum' ve vsech oblastech...
Ad 4) Vase dojmy nepodavejte jako obecne pravdy - jiz v konferenci LinuxCZ jsme Vam dokazali, ze Vase meritka srovnani (proc je nepouzit?) bereme, ale ze mate omezene a zkreslene obzory. BTW MySQL uz ma konecne Embedded SQL preprocesor pro vyssi programovaci jazyky jako C/C++ (alespon)? Ze mluvite o lepsi podpore vseho mozneho? Vite, ono ESQL ma jiz davno i ANSI normu (vesmes dodrzovanou vyrobci skutecnych datastoru) a ESQL tu existuje i pro objektove programovaci jazyky... a zaklad nema v C++, ale v Jave (nikoli vsak na Javu vazanou) a v puvodnim navrhu za nim stal jiz v roce zhruba 1996 Oracle, to jsou jen takove ty bezvyznamne detaily pro nasazovani pro opravdove projekty (nikoli vyrabene na kolene) a systematickou praci... (nikoli na bazi ODBC, ale opravdovych standardu)
C++ je stare pres 20 let, presne od okamziku kdy pan Stroustrup (mozna trosku komolim) vydal svou 1. knihu pojednavajici o tomto jazyce. To ze se v 70. letech inzinyrovalo jinak, nez v 21. stoleti (po kterem slastne posilhavali nejen v sci-fi) je nasnade, ostatne, kolik opravdu dobrych technologii v softwarove oblasti IT se vyvinulo v teto hekticke dobe, kdy systematicka prace (a nekdy i tzv. cisty vyzkum) mela pramaly vyznam? Jak uz bylo zmineno dodnes velmi vyznamne jazyky (vite trochu neco o vesmirnem programu? jak asi vypada takovy Voyager?) jako List, Prolog maji svuj obrovsky potencial, co na tom, ze je dneska nejsme schopni vyuzit? Zabalit vse do objektu (protoze je to blize prirode) take neni samospasitelne apod. Abych zakoncil myslenku - opravdu vyznamne pokroky na poli rekl bych spise softwaroveho IT jsou datovany do let 60. - 70. a pak uz nic moc... - zkuste se mnou polemizovat o tomto, byla by to nepochybne zajimava debata...
Ad ESQL - rozhodne to neni jedine kriterium, nicmene proc odsuzujete toto, kdyz jako vlastni (a dle meho nazoru nemyslne) kriterium jste dal rozsirenost podle OS? Konkretne PostgreSQL existuje desitky let (pres 15), v soucasnosti podporuje pres vice jak 20 operacnich systemu (kolik jich ma MySQL), od zacatku vzniku (danych rozhranni) ma vsechny myslitelne interfaces (ODBC, JDBC, DBI - perl), jiz vice jak 5 let ma ESQL apod. vyzdvihoval jste MySQL - muze se honosit alespon srovnatelnou skalou moznosti?
K ESQL se upinam jeste z jednoho duvodu a sice - je to normovany nastroj pro pristup k SQL modelovani a dotazovani z vyssich programovacich jazyku (vcetne objektovych) bez ohledu na datastor vcetne reseni napojeni promennych tohoto jazyka a komunikace (nezkracujte SQL pouze na DQL - Data query language, on obsahuje jeste dalsi casti).
Pominu-li 'objektove' modely ala CORBA, jedna se o jediny pristupovy model, ktery neni zavysly na operacnim systemu, programovacim jazyce a datastoru - znate jiny srovnatelny nebo lepsi zpusob, ktery za stejnou cenu neztrati na sve robustnosti a vykonu (kdo to nevi, tak ESQL se vykonove v podstate rovna volani API) a navic je podporovan vsemi vyrobci modernich datastoru (uz jsem to nekde zminoval, ze napr. uroven JDBC v nekterych renomovanych produktech skoncila na urovni SQL89 - neni to trochu malo? - o jinych interfacech radeji ani nemluvim)?
Doba, kdy si s koupi nejakeho informacniho systemu nebo jeho casti rovnez musite koupit take odpovidajici SQL server, pripadne si musite poridit dalsi, protoze ten Vas nepodporuje vyrobce IS pomalu konci, stejne jako davno v polovine 90. let vymyzeli pokoutni programatori ucetnich systemu v Pascalu a PC Fandu, stejne tak mizi i tato oblast a ja to bohuzel rikal uz davno, ze to nema zadnou perspektivu. Pokud se podivate do doby nedavno minule, pak zjistujete, ze prave v posledni dobe vazani se na jedinou technologii, jediny nastroj, produkt muze byt velice kontraproduktivni (ackoli prvotni vyvoj byl velice bourlivy a rychly) a zaroven i nebezpecny (krachy, odkup konkurenci a utlum vyvoje, odmitnuti podpory (ci hola nemoznost implementace) nekterych novych technologii) - firmy (skutecne masa uzivatelu neni to, co zivi IT obor) si to i v regionu stredni Evropa zacinaji uvedomovat o cemz svedci i jejich investicni rozhodovani v posledni dobe...
Myslim si, ze debatu muzeme uzavrit...
Ad ODBC - to myslite vazne? Neni to treba tak, ze do nedavna byl vazany ciste na MS Windows (pokus o unixODBC zatim moc uspech nesklizi)?
Co se tyce SQL - pokud primo celou aplikaci nenapisete v Pl/SQL, musite vyuzit hostitelsky jazyk, fine, pokud pouzijete hostitelsky jazyk, nemyslim ze je moudre se vazat na API datastoru, Interface (JDBC je dobre, ale je to jen Java), ODBC je dobre jen ve Windows, mate dalsi navrh na reseni? ESQL mi to umozni, jsem vazan ciste na hostitelsky jazyk, rekneme C - staci jedina kompilace projektu a mam produkt pro libovolny datastor, ktery ESQL podporuje (a skutecne dodrzuje).
Pokud mate pocit, ze se opakuji, mozna mate pravdu, pocit mam rovnez, ale nevsiml jsem si, ze by nekdo navrh reseni ze situaci, ktere popisuji a ktere jsou bohuzel realne...
Myslite si, ze v IS jde o Windows?
Ad 3) - Komponenty si predstavuji trochu jinak - pokud neco dodava treti strana doda binarni kod pro konkretni datastor - je v tom problem? ESQL vubec neni o vazani na zdrojovy kod a ostatne komponentova technologie rovnez ne (driver pro HW mate take pro ruzne OS ci CPU a stale muzete mluvit o komponentach)...
Vas primer pokulhava, sice si neprilinkujete HW, musite mit vsak detailni znalost komunikace, mezitim mate jeste sbernici apod... - pokud Vam neco rika 3 stupnova architektura, nejste daleko od skutecne cisteho SW reseni...
Ad ODBC - proti ODBC jakozto rozhranni nemam vubec nic (v teoreticke rovine), v praxi narazite pri vyvoji aplikace (mluvime o multiplatformnim, jako server skutecne MS Windows nenasadim) na obrovske problemy... - predpokladejme, ze mame ODBC (a skutecne se nebavme pouze o MS Windows - sam mluvite porad o klientske casti), jak se ODBC jako takove vyrovna s ruznym kodovanim na strane serveru (uz jen takova banalita jako Win1250 <-> ISO 8859-2 je temer neresitelna), co ASCII vs. multibajtove kodovani (napr. Win1250 vs. UNICODE), co dalsi nenapadna zakernost - big/little endian? Sam ho dalece nepouzivam (ale byl jsem nucen pouzit) nicmene vim, ze pri praktickem nasazeni se spalim tak rychle, ze se budu divit... mne vubec nevadi, ze ODBC dodava hlavne MS (domnivam se dokonce, ze v dobe vzniku zacatek 90. let velice uzce spolupracoval s vendory databazi aby to melo vubec smysl - a tedy to zdaleka neni jen jeho prace)
Ad 5) - Jako klientsky system jsou MS Windows relativne dobry, relativne je na miste, protoze efektivita pri pouziti MS Windows a jinych systemu se ruzni dle typu aplikace (dejte ucetni z textove obrazovky do MS Windows a poznate to sam), nekdy je to dobra volba, nekdy je to kontraproduktivni. Jenze problem neni ani tak klient ale komunikace klientske casti systemu se serverovou/ middlewarovou... - zalezi zda-li mate 2/3 stupnovou architekturu... a mne se jevi, ze robustnost skoro v pozici Corba a presto s daleko mensi narocnosti pomoci ESQL mam...