Intel pakub C++’i Androidile

Intel tõi oma kompilaatorist välja versiooni Androidi tarbeks. Asjal on küll oma konks – nimelt Intel C++ Compiler v13.0 töötab vaid Inteli platvormil Androidile, aga viimaseid on turul väga vähe saada, sest Androidi riistvaramaailma valitseb ülekaalukalt ARM protsessoriarhitektuur ja selle erinevate tootjate lahendused. Androidi arendus üldiselt käib Java süntaksiga ja luuakse Androidi Dalvik binaarvormingus rakendusi. C++ võimaldab kirjutada väga kiireid komponente näiteks mängudele või mujale, kus on tarvis väga suurt jõudlust. Seni pakub selleks võimalusi Android Native Development Kit (NDK), mis kasutab versiooni 4.6 avatud lähtekoodiga Gnu Compiler Collection (GCC) kompilaatorist. Inteli lisandumine teeb pildi segasemaks, aga tõstab konkurentsi.

Põhjalikumalt pajatab The Register.

Microsofti arendajatel puudub parandamise kultuur

Anonüümne Microsofti arendaja tunnistas Linuxi kiiremat toimimist ja tõi välja Microsofti poolel puudusena firma sisest kultuuri, mis ei luba programmikoodi optimeerida ja paremaks muuta. “Ajuti naiivsed inimesed üritavad asju paremaks muuta. Need inimesed pea alati ebaõnnestuvad.” Firma teeb tööd koodi optimeerimisel, kuid pahatihti on see Sisyphose töö, mille tulemus kaob peagi. Komponentide haldurid on enamasti vastumeelsed väljast tulnud parandus-täiendus pakettide suhtes.

Põhjalikumalt analüüsib ZDnet.

ARM’i arendusriistad

ARM lisas Linux’i toe oma integreeritud tarkvara arendustööriistadele. Varem vaid Androidi jaoks saadaval olnud ARM Development Studio 5 (DS-5) Community Edition (CE) integreeritud arenduskeskkond (IDE) Eclipse’i jaoks toetab nüüd ka Linuxit. Vaba keskkonna Androidi jaoks tõi ARM välja novembris 2011. Arenduskeskkonda saab kasutada Windowsil, Mac’il ja Linuxis.

Põhjalikumalt pajatab Linuxgizmos.

Microsofti riskante Win 8

Mirosoft on otsustanud Windows 8 puhul tuua süsteemi turvaliselt eraldatud Metro-rakendused. Nende ligipääs süsteemi teekidele ja andmevahetusele on piiratud, tegu on müüridega piiratud aiaga, millega suurem jagu Windowsi arendajaid ja .NET arendajaid pole harjunud. Rakendused ei saa kasutada sisuliselt mingit muud koodi kui väike alamhulk Windowsi APist, mis neile ette antakse ja spetsiaalselt programmi enda kausta lisatud kood. Ei mingit ligipääsu üldistele jagatud DLL’idele. Puudub GDI (Graphics Device Interface), kõike joonistab alati DirectX. Puuduvad sünkroonsed võimalused.

Põhjalikuma tehnilise ülevaate annab The Register.

Oracle eemaldab Javast signeerimise

Oracle on Java vabast versioonist otsustanud eemaldada programmide signeerimise teegid. See tähendab, et vabade Java programmide autentsuse üle ei saa enam otsustada ja mitmed Java Webstart (brauserist starditavad) rakendused keelduvad töötamast. Muuseas on probleem paljudes API kihtides, näiteks Java3D ja JAI. Oracle-Oracle, mida sa küll mõtled?

Põhjalikumalt viitab Slashdot.

C++0x on ametlik standard

Süsteemiprogrammeerimise lipulaev C++ sai lõpuks kauaoodatud uue standardiseeritud versiooni C++0x. 12. augustil kiitis ISO komitee redaktsiooni heaks. Uued võimalused peaksid tunduvalt parandama võimalusi kirjutada head tarkvara mitmeprotsessoriga (või mitme lõimega nagu Hyperthreading) arvutitele. Täienenud on standardne süsteemiteek, lisandunud lambda funktsioonid.

Põhjalikumalt viitab Slashdot.

Java uuendus rikkus Eclipse’i

Oracle libistas vaikselt arvutitesse uuenduse Java tarkvarast. See tõi aga kaasa paljudele arendajatele ootamatu peavalu, sest Eclipse arenduskeskkonnas seni Java versiooni kontrollimiseks kasutatud algoritm otsis Sun’i nime, mis nüüd Oracle poolt Javast eemaldatud sai. Ei tööta juba kolm aastat vanad Eclipse versioonid kuni uusima, alles hiljuti välja lastud Helioseni välja. Veaks annab Eclipse “OutOfMemoryError”.

Põhjalikumalt viitab Slashdot.

Google Go tõmbab tähelepanu

Google poolt vaid neli kuud tagasi väljatoodud Go keel tõmbab tähelepanu. C++ kuulsat toimimiskiirust ja samas dünaamiliste keelte nagu Python arenduskiirust lubav Go on võetud kasutusele juba mitmetes mitte-kriitilistes rakendustes. Oluline on keele suurepärane võime lihtsama vaevaga ära kasutada mitut protsessorituuma, keelele on sisse ehitatud lihtne teadete edastamise viis. Google lõi Go süsteemiprogrammeerimiseks – veebiserverite, andmesalvestuslahenduste ja andmebaaside loomiseks. Esialgu pole see veel valmis kriitilise tähtsusega rakendusteks, keele sisu alles formuleerub. Peamine arendus toimub Unix/Linux keskkonnas, kuid vabatahtlike poolt on tehtud ka Windowsi versioon.

Põhjalikumalt kirjutab PC World.

Ruby särab arendajate uuringus

Programmeerimiskeele Ruby (tõlkes rubiin) kasutus on tõusnud 40 % tarkvaraarendustes Põhja-Ameerikas alates 2008. aastast. Keel on endiselt küllaltki vähe kasutuses, seda tarvitab praegu 14 % arendajatest, kuid 20 % neist usub end Rubyt kasutavat lähematel aastatel. Turuuuringu firma viimasest uuringust võttis osa 400 arendajat. Ruby tõusu põhjuseks peetakse Ruby on Rails avatud lähtekoodiga raamistiku. Ruby edust lõikab kasu ka Linux opsüsteem.

Täpsemalt kirjutab uuringust The Register.