Java un mājaslapu izstrādes nākotne

Ed Burnette rakstīja atspēkojumu uz manu blog post, “Kāpēc Microsoft Mīl Google Android”, kas bija dedzīgs. Reputācija bashing malā, man patīk dedzīgs debates. Mans mīļākais citāts šajās-dienās ir “argumenti ir, ja jums bija taisnība, klausīties, kā tu būtu nepareizi” Karl Weick. Tas ir labs pamats noteikums par jebkuru diskusiju. Tas ļauj jums būt kaislīgs, bet arī nopietni apsvērt to pretinieka argumentus.

 

Es gribu atvainoties par manu neprecīzu valodas mana sākotnējā post. Ed pārpratums par manu disertāciju skaidri nosaka, ka man nepaskaidroja sevi ļoti labi, un man jāatzīst, ka es terminoloģiju nekonsekventi. Es gribētu, lai ņemtu mēģināt vēlreiz pie tā, un šoreiz es ņemšu pārliecinieties, ka es skaidri izskaidrot smalkumus dakšām, platformu savietojamība, un platformas sadrumstalotību. Es arī gribu, lai būtu skaidrs, ka es neesmu mēģina bash Android. Man patīk Android. Es tikai saku, ka Android ir drauds Java standartiem.

 

Ir Android dakša?

Pirmais ļaujiet man atšķirt Java programmēšanas valodu no Java platformas. Java programmēšanas valoda ir programmēšanas valoda sintakse. Java platforma ietver Java valodas, bet tas ir daudz vairāk nekā to. Java platforma ir trīs kāju taburete sastāv no galveno Java API (paketes, pamatnoteikumiem un bibliotēkas), kas Java bytecode (apkopota, izpildāmā formātā), un Java virtuālā mašīna (izpildlaika sistēmu, kas izpilda bytecode). Ņemiet vērā, ka valodas sintakse ir faktiski mazāk svarīgs aspekts Java platformas. Citas valodas sintakses (piemēram, Groovy, JRuby, JPython) var izmantot, lai rakstītu Java bytecode lietojumprogrammas, kas izpilda JVM.

 

Lai kļūtu par Java saderīgu platforma, platformas jāīsteno visi trīs no šiem posmiem, kā to prasa Java SE vai Java ME specifikācijām. (Es esmu atstājot Java EE no šo, jo tas nav piederīgs šai diskusijai.) Ja programmatūras izplatīšanas, nav atkarīga no vai īstenot visas trīs kājas no ķebļa (API, bytecode, un virtuālās mašīnas), tad tas nav Java Platform – tas ir dakša.

 

Android izmanto Java programmēšanas valodu un daži no Java ME un SE API, bet tā izmanto atšķirīgu izpildāmā formā (ti, ne bytecode) un citu virtuālo mašīnu (ti, nevis JVM). Jūs nevarat lietot Java bytecode radīts izmantojot Java ME vai Java SE vidi un izpildīt to uz Android. Tāpēc tas ir dakša. Tas nav vērtība, apgalvojums, tas ir fakts. Varbūt “dakša” ir pārslogots termins šajās dienās. Ja ir labāks vārds īstenošanas dažiem, bet ne visi, no nepieciešamajiem daļām programmatūras platformu – jebkura platforma – tad lūdzu pasakiet man.

 

Saderība vs Sadrumstalotība

Java saderība ir ļoti atšķirīgs no Java fragmentācija, bet atšķirības ir smalks pietiekami, lai maldinātu ikvienam. Primārā vērtība piedāvājums Java ir “rakstīt vienreiz palaist jebkur.” Sun Microsystems un JCP mēģinājums izpildīt šo vērtību piedāvājums, izmantojot saderības pārbaude. Ja pārdevējs (komerciālā vai atvērtā koda) īsteno Java standarta, viņiem ir jāiesniedz to īstenošanu, lai saderības pārbaude, ja viņi vēlas izmantot šo zīmolu un teikt, ka produkts ir savietojams. Tas ir uzdevums no TCK, kas ir nepieciešama daļa no JCP Java standarta. Android mājaslapu izstrāde, kas izmanto tikai apakškopu Java ME un SE API, un tiek apkopoti kaut ko citu nekā Java mājaslapu izstrāde un nav palaist uz JVM, ir saderīga gan ar Java ME un Java SE.

 

Sadrumstalotība ir atšķirīgs. Sadrumstalotība attiecas uz kādu konkrētu komplektu API attīstītājs var reāli cerēt atrast jebkurā saderīgā īstenot platformu. Java ME, piemēram, ir sadrumstalots un šī iemesla dēļ ir pārpilnība izvēles API mājaslapu izstrāde, ko nosaka JCP. Java ME-saderīgu platforma ir nepieciešama, lai īstenotu galveno Java ME API, bet ne obligāta API ir – labi, pēc izvēles. Pārdevēji (ierīču ražotāji un mobilo tīklu operatori, mājaslapu izstrāde) var īstenot neatkarīgi izvēles API viņi vēlas, un vēl Java ME prasībām. (Tās ir arī brīvi īstenot patentētu API unikālu ar konkrētu ierīci vai pakalpojumu sniedzējs.) Rezultāts ir tāds, ka lietojumprogrammas, kas ir atkarīgi no papildu API mājaslapu izstrāde tikai strādāt par ierīcēm, kas atbalsta šos API. Skumji, tik daudz Java man ir iespēja, ka tas ir grūti uzrakstīt iesniegumu, kas var palaist uz jebkuru mobilo ierīci. Bet tas ir cita problēma no saderību. Piemēram, RIM nodrošina saderīgu Java ME īstenošanu BlackBerry. BlackBerry īstenošana iztur saderības testus – nav problēmu. Bet, mājaslapu izstrāde atbalsta apakškopu izvēles API, kā arī tas nodrošina ķekars API. Java ME pieteikumu, kas izmanto izvēles API neatbalsta BlackBerry ierīcēm nedarbosies uz BlackBerry. Arī rakstisks iesniegums, kas izmanto patentētu BlackBerry API mājaslapu izstrāde nedarbosies citu ierīci.

 

Izrādās, ka API fragmentācija paraugu ņemot Java ME platforma ir tikpat slikts par Java platformas kā nesaderību. Microsoft ir ne tikai laimīgs par Android nesaderību ar Java ME un Java SE, tas ir bijis ļoti saviļņots par API fragmentāciju, kas jau atrodams Java ME. Ir cita liela atšķirība starp savietojamību un sadrumstalotība: Sadrumstalotība var noteikt saskaņā ar Java Kopienas Process (JCP) definējot  jumta specifikācijām mājaslapu izstrāde. Piemēram, jaunā mobilā Sistēmas arhitektūra (MSA) ir Java ME lietussargu specifikācija, kas prasa īstenot konkrētu izvēles API, lai būtu mājaslapu izstrāde saderīgs. Kas palīdz bet tas nav sudraba lode. Tīša nesaderība, no otras puses, nevar risināt ar JCP. Ja pārdevējs, piemēram, Google, vēlas radīt produktu, kas ir ne-saderīgu mājaslapu izstrāde to var darīt-tā vienkārši nevar izmantot platformu nosaukumu (ti Java ME vai Java SE), lai aprakstītu produktu. Google nepieprasa izmantot zīmolu Java ME vai Java SE, tā aicina tās platformas Android. Tas nav savienojams īstenošana Java.

 

Ir Android kaitē Java ME un Zviedrijā, un tas, kas padara Android ļaunums?

Es nesaku, ka Java ir dažas no svētā zemes un ka konkurence ar Java platformas veids ir slikti. Android nav slikti kā badu pasaulē ir slikti. Tas vienkārši nav laba par Java mājaslapu izstrāde ME un Java SE standartiem. Iemesls ir vienkāršs: Android arī precedents, kas ir pretrunā ar Java platformas fundamentālu mājaslapu izstrāde vērtību piedāvājums: Rakstiet vienreiz palaist visur. Android, jo tas ir ne Java ME ne Java SE, arī precedents īstenošanas platformas, kas izmanto Java programmēšanas valodu, kā jums, lūdzu, nevis atbilstoši noteiktajiem standartiem Java Kopienas Process. Tas ietekmē mājaslapu izstrāde, kas tālu pārsniedz Java ME.

 

Mans galvenais darbs ir šāds: ja Android uzvar, jo tas ir pašlaik definē, tad viss Java platformas mājaslapu izstrāde, ieskaitot Java SE, ir nepatikšanas. Android mājaslapu izstrāde panākumi sūta skaidru vēstījumu: Standartizācijas Java nav svarīgi, Write vienreiz palaist jebkur nav svarīgi. Tas ir pretstats tam, ko Java platforma ir visu par. Android nav slikti kā badu pasaulē ir slikti, tas vienkārši nav labs esošo Java standartiem.

 

Kaut Android nevar būt labs par Java ME un Java SE standartiem tās ietekme pār visiem varētu būt ļoti pozitīvs par Java nozarei mājaslapu izstrāde. Android liks Sun un JCP pārskatīt Java ME un Java SE standartus. Tā var pat piespiest izstrādāt jaunu platformu, kas ir plānāks nekā Java SE, bet ne lauzta, piemēram Java ME. Tas varētu būt liels win par Java nozarei kopumā. Tomēr līdz tam laikam, Android mājaslapu izstrāde piebilst vairāk gaļas uz neskaidru pot, kas ir Java uz mobilajām ierīcēm. Tas var izmantot vienīgi konkurējošas mobilās platformas, piemēram, Microsoft Windows Mobile mājaslapu izstrāde.

 

Android rada precedentu, kas nopietni kaitē Java Kopienas Process. Tā apgalvo, ka, radot nesaderīga implementāciju, dakšiņas, ja jūs, ir dzīvotspējīgs biznesa modelis. Ja citi pārdevēji sekot šo pašu stratēģiju, JCP spēja īstenot savietojamību un standartus samazināsies. Laika gaitā JCP varētu padarīt pilnīgi nekādas nozīmes. Arī tas ir ieguvums Microsoft un citiem pārdevējiem un platformas, kas konkurē ar Java. Šodien viens no Java nozares svarīgākā konkurences ieroci pret Microsoft. NET ir izmantot standartizācijas procesa (ti, JCP), kas īsteno saderību. Bez tā, Java nozare ir vienota ap neko un kļūst pūlis patentētu nevis nozares realizācijas balstīti uz standartu kopumu. Microsoft var konkurēt daudz efektīvāk pret mob patentētu produktu, nekā to var pret vienotā grupā pārdevējiem.

Googles plāni ar android

Ja vien jūs esat mājaslapu izstrāde ar autobusu uz pēdējo 24 stundu laikā, jūs esat bez šaubām pieredzējusi plaukšana drāmā vakardienas paziņojumu, Google par tās gaidāmo atvērtā mobilā platforma, dublēt Android. Atzinumi svārstās no Android ierašanās ievadīs beigām bezvadu pasaulē, kā mēs to pazīstam, lai “Ak mans Dievs … reklāmām uz mobilo tālruni!” Šis stāsts nav īpaši svarīga iPhone entuziasti, bet tā ietekme skars klausules nozari kopumā. Un ir Smarty bikses, know-it-all, viedtālrunis eksperts, tehnoloģiju mājaslapu izstrāde puisis, ka es esmu, es nevarēju ļaut šo tēmu garām bez svēršanas collas

 

Sāksim off griešana pa mārketinga runāt un tā atšifrējums, ko Android ir un kas nav. Kas tas ir, saskaņā ar Google, ir programmatūras steku un nevis iepako operētājsistēma mums ieradās sagaidīt no baumām pirms paziņojumu. Ko tas nozīmē? Vienkāršā latviešu valodā tas nozīmē Google OS ir mājaslapu izstrāde detaļu, sašūtas un pielāgot ikviena pieteikumu, tāpat kaudzi lego celtniecības bloki. Vairāk par šo vēlāk. Kā daļu mājaslapu izstrāde no šajā pasākumā, Google ir ierindots iespaidīgu grupu-saraksta nozares partneriem, lai atbalstītu savu platformu … viss ir daļa no lielāka atvērtā koda iniciatīvas sauc Open Handset Alliance. Grupā ietilpst uzņēmumi, sākot no klausuli veidotājiem, programmatūras izstrādātājiem, un pārvadātājiem līdzīgi. Katra no aizdod roku izstrādē Android programmatūras steku, un katrai ir savas intereses un darba kārtību … katram izmantojot otru, lai saņemtu to, ko vēlas. Lūk, kur Android sākas sabruks kā kāršu namiņš uz ļodzīgs galda.

 

Runājot par kādu, kas ir attiekusies mobilo sakaru nozares daudzus gadus, es varu pateikt no pieredzes, ka šādi aglomerāciju gandrīz universāli beigties ar neveiksmi. Iemesls ir vienkāršs, neviens uzņēmums kontrolē platforma attīstības pamatnostādnes mājaslapu izstrāde vai komplekti ceļa karti. Ar patentētu operētājsistēmu, piemēram, Windows Mobile, vai OSX, viens uzņēmums vai attīstības komandas kontrolē visu attīstības procesu un vissvarīgāk … lietotāja pieredzi. Google ir mazāks nekā pārredzama ar Andriod s UI pieredzi un pieteikšanās sistēmu, bet, ja mana nojauta ir pareiza (un tas parasti ir uz jautājumiem par mobilo tehnoloģiju) Android galu galā ir melange mājaslapu izstrāde atšķirīgu un nesakarīgs programmatūras vidēs ar dažādām saskarnes darbojas uz dažādām aparatūra, visi ar dažādiem piemērošanas slāņiem. Progr, kas darbojas vienā ierīcē nevar palaist citu (domāju Symbian).

 

Lietojamība ir cita problēma. Programmatūra ir nekas, ja vien tā piedāvā pārliecinošu lietotāju pieredzi. Operētājsistēma ir jābūt estētiski, uzticama, un smadzeņu miris vienkārši darboties. iPhone nodrošina visas šīs īpašības pasaules klases modes, kas ir lielā mērā iemesls tā panākumiem. Skatoties caur sarakstā Open Handset Alliance partneriem skan kā kurš ir kas FBI desmit visvairāk vēlējās sarakstā. Neviens no iesaistītajiem uzņēmumiem, tostarp Google, ir zināms ēku diezgan un izmantojamu saskarnes. Google tīmekļa īpašības ir minimālisma labākajā un neglīts sliktākajā. Google meklēšanas, ko tā dara. Google dokuments s izpaužas darīts darbs, bet noteikti nav mājaslapu izstrāde nomaiņa nu. HTC nav tieši lecekts inovācijas kad runa klausuli dizainu. Uzņēmums ir labi veicies ar Windows Mobile nometnē, bet tas nav saprotams ļoti daudz dots viduvēja panākumus Microsoft ir bijusi ārpus uzņēmuma, kur izskatās un smadzenes netiek skaitīti. Motorola, nevar izstrādāt pienācīgu GUI, lai glābtu savu … biznesa. Lieki teikt, man ir ļoti zems cerības mājaslapu izstrāde, no pirmās kārtas Android balstītas ierīcēm, lai sasniegtu tirgū vēlāk nākamajā gadā.

 

Tad mums ir Google satraucošu ieņēmumu modelis aiz Android izplatīšanas … viens, kas ir reklāma bāzes mājaslapu izstrāde. Plāns, kas jāatklāj Eric Schmidt, ir licencēt Android brīvi (saskaņā ar Apache GPL) apmaiņā pret mērķtiecīgu reklāmu ieņēmumiem ar pārvadātāju partneriem. Tas ir satraucoša man divu iemeslu dēļ. 1) Klausules displeji ir mājaslapu izstrāde vienkārši pārāk mazs, lai mājaslapu izstrāde sadalītu jau aplikti telpu teksta reklāmām. 2) Man nav iedomātā doma Google apkopojot savus datus un bombardēt mani ar reklāmām. Iedomājieties šo scenāriju – Jūsu automašīnu vajag remontēt … tu sauc savu tuvāko garāža tāmi … pēkšņi īsziņa pops up ekrānā pasūtīti auto apdrošināšanas reklāmu no Geico. Ne veida mobilo pieredzi es gribu uz manu tālruni.

 

Tātad, kas labs ir Android vienalga? Par starteri, tas varētu darīt pasaules labas mobilo platformu attīstībai, apvienojot galu sajaukt troksni dažādās valodās, kas pastāv šodien. Kā tas ir tagad bezvadu nozare ir virtuāls alfabēts zupa dažādu mājaslapu izstrāde patentētu operētājsistēmu, daži slēgts – daži atvērts, visi sporta dažādas API un dažādas nesavienojamas programmatūras skursteņi. Citu mobilo Linux centieni ir daudz, bet kam Google vārdu pievienots šajā uzņēmumā nodrošina vienojoša etiķeti, lai iegūtu aiz. Mana likme ir tāda, ka dažos mājaslapu izstrāde nākamajos gados, patentētu platformas pārdevēji, īpaši Nokia un RIM, būs kārta savu programmatūru uz augšu Google Linux Foundation. Konsolidācija ir ļoti vajadzīga šajā nozarē, un Google platforma var piedāvāt šo cerību.

 

Lielās zaudētāji šajā pasākumā būs piekļuve, uzņēmums, kas ieguvis PalmSource, bijušais programmatūras sadalījums Palm Inc Access ir strādājis par projektu līdzīga Google kādu laiku, nosaukts ALP (piekļuves Linux Platform). Pēc vakardienas paziņojumu, ka projekts ir tik labi, kā miruši. Palm ir cita sabiedrība laist nāves skatīties, kur tie esam bijuši kādu laiku tagad. Palmu ir bloķēta bezcerīgā cīņā būtu dzīvotspējīga un iegūt savu ilgi kavējas Linux operētājsistēmu no vārtiem. Android kuģis mēnešus pirms Palm, padarot bijušo rokas vadītājs un tā vēl-to-be-atbrīvo OS kā nenozīmīgu, jo Britney Spears mūzikas karjeru. Microsoft izpildvaras komanda, arī būs iemesls dzert Pepto-Bismol kas sēžu zālēm sanāksmēs, lai gan es šaubos Android būs viņus no mobilo biznesu jebkurā tuvākajā laikā. Windows Mobile ir labi izveidota ar leģionu atbalstītāju un garners skaists rieciens tirgus daļas.

 

Kā tas izspēlē Apple? Android un tās Open Handset Alliance būs maza ietekme uz iPhone vai Apple klausuli bizness. iPhone, līdzīgi visiem produktiem, kas valkā Apple logo, ir dzīvesveids ierīce, nevis patēriņa prece, piemēram, datoru. Mobilās tehnoloģijas ir delikāts saspēle starp aparatūru un programmatūru. Ja nu viens komponents ir nepilnīga vai nepietiekami jebkurā veidā, kopējais produkts neizdodas. Ka sinerģijas veids ir sasniegts tikai tad, ja programmatūras un aparatūras ir izgatavoti ar to pašu radošo komandu, ar vienotu stratēģiju un vīziju. Google ātri atrast, ka tikai kļūst programmatūras vienādojums tiesības tiks grūti pietiekami. Getting ierīce veidotājiem veidot pārliecinošu aparatūru, lai wrap ap savu OS būs vēl grūtāk.

 

Android varētu (izcēlums) izrādīties pagrieziena punkts mobilo platformu attīstību, tuvojas vienotu bet atvērta vidi visiem, kas balstās, izbeidzot uz Pāna labirints platformas mēs zinām šodien. Bet manī ciniķis jūtas tas ir tikai daudz karstu gaisu. Es esmu ļoti vēlas redzēt, ko šī platforma piedāvās, un esiet droši es būšu turpat uz dienā viens mājaslapu izstrāde stāv pirmā līnija ar citām viedtālrunis entuziasti gaida, lai iegūtu Android tālruni. Bet, ņemot vērā to, ko es zinu no pagātnes centieniem, manas cerības ir zems.

Milžu cīņas

Wall Street Journal ziņo, ka Google mobilo telefonu platforma, Android, piedzīvo kavēšanos, kas var pārvietot uzsākt Android balstītas mājaslapu izstrāde tālruņiem uz 2009 sākumā.

 

Jo pirmdiena raksta par kavējumiem, WSJ norādīja, ka vienlaikus ar Android pagājušā gada novembrī tika gaidīts, ka jaunā šķirne viedtālruņu šķiet otrajā ceturksnī 2008. Sakarā ar attīstības grūtībām, pirmais pārvadātājs būt Android balstītas telefonu – T-Mobile – nevar redzēt vienu līdz ceturtajā ceturksnī. Google ir vērsta uz T-Mobile atklāšanas, kas izraisa turpmākas kavēšanās attiecībā uz citiem partneriem, piemēram, Sprint Nextel un China Mobile.

 

Ko tas nozīmē Apple?Daudz labas lietas. Ar ceturto ceturksni 2008 vai pirmstermiņa 2009, iPhone 3G, App Store, un iPhone mājaslapu izstrāde attīstība tiks labi izveidota, ar desmitiem miljonu lētas pārdoto telefonu. Tā arī norāda, intelektu Apple pieder visas gabalu puzzle – aparatūra, programmatūra, izstrāde, un programmatūras izplatīšanas – mājaslapu izstrāde nevis paļaujoties uz dažādiem atvērtā pirmkoda izstrādes komandām un daudziem aparatūras partneriem.

 

Apple uzvarēja šajā cīņā, un lietas, meklē labi uzvarēt klausules karā.