Learning iOS: Create your own app with Objective-C! by Tianyu Liu
Sadržaj:
- Počnimo od srca operativnog sustava: kernela. Možda je iznenađujuće da ne bih koristio Linux, unatoč činjenici da mislim da je to jasno najbolji izbor. Sigurno ima najbolju hardversku podršku i najbrži razvojni ciklus. Ali Linux kernel ima problem s fotografijama. Stvarnost je da, izvan zajednice, puno ljudi u stvarnom svijetu boji se Linuxa. Možda bih čak rekao da ima stigmu. Ako sam najavio svoj novi operativni sustav govoreći: "Temelji se na Linuxu", sumnjam da bih vozio značajan broj običnih ljudi.
- Kompatibilnost programa
- Cilj ne bi bio 100% kompatibilnost sustava Windows, jer je to samo prevelik bar i da bi nas postavio za pad. Cilj bi bio podržati najpopularnije aplikacije i igre. Objavom poštenih popisa onoga što funkcionira i ne funkcionira, kao kod popisa hardvera, mogli bismo privući poštovanje korisničke baze, a ne obećavati da ne možemo zadržati. Naravno, predviđam zajednicu koja proizlazi iz OS-a, koja bi također mogla pridonijeti tom naporu.
- U mom OS-u ne bi bilo potrebe za satno staklo ili okretni kotačić, jer korisnik nikada ne bi trebao čekati ništa. (Ikona s pješčanim satom izvorno je isprika zbog loše izvedbe hardvera još u starim vremenima, a mi ga još uvijek vidimo u svijetu od 2 GB RAM-a i procesora s dvojezgrenim jezgrom ukazuje na to da je nešto u krivu s razvojem operativnog sustava.)
- Zaključak
- Međutim, Najveće pitanje je da operacijski sustavi jednostavno više ne znače. Vrlo su 90-ih godina. Devedesete su o istraživanju Aliceove dnevne sobe. Noughties su o tome što se događa kad krenemo kroz staklo koje izgleda.
Većina nas ima fantazije o osvajanju lutrije. To je dio ljudskog.
Uz kupnju nekretnina, brze automobile i životnu veličinu Kylie Minogue fembot (uključujući dodatnu opremu za vruće hlače), moja fantazija bi bila stvoriti savršeni operativni sustav. Ovo možda nije visoko na popisu Lottery-Winner-Fantasy liste. Svakako je ispod kupnje športske ekipe ili putovanja svijetom. Ali to odražava moju inherentnu geekiness i svoju frustraciju s postojećim naporima operativnog sustava.
Sanjati fantasy operacijski sustav je zabavna vježba, a ja vas pozivam da odete. Pošaljite svoje vlastite zamisli u komentarima u nastavku.
[Daljnje čitanje: Naši najbolji Windows 10 trikovi, savjeti i ugađanje]Pa kako bih išao oko stvaranja operativnog sustava? Prije nego što počnemo, definirajmo granice ove fantazije.
Lutarska pobjeda o kojoj govorimo jedna je od onih glupo velikih - toliko velika da biste mogli kupiti malu zemlju Južne Amerike i ostati dovoljno slobodne promjene za mali grad u Midwestu. Drugim riječima, novac nije problem u mom fantazijskom scenariju, a stvaranje novog operativnog sustava je u cijelosti filantropno - nema namjere da zaradi novac od nje. Namjeravam izraditi svoj novi operativni sustav što je više moguće otvorenog izvora, i bit će darovan za dobro čovječanstva. U duhu otvorenog izvora, ne bih počela ispočetka sa svojim novim operativnim sustavom, ali bih uzimao najbolje bitove od postojećih projekata otvorenog koda, iako bih stavio u postavite nekoliko novih projekata.
Naročito, cilj je stvoriti operativni sustav za stolna računala, a ne poslužiteljska platforma. IMHO tržište poslužitelja je već usavršeno.
Kernel
Počnimo od srca operativnog sustava: kernela. Možda je iznenađujuće da ne bih koristio Linux, unatoč činjenici da mislim da je to jasno najbolji izbor. Sigurno ima najbolju hardversku podršku i najbrži razvojni ciklus. Ali Linux kernel ima problem s fotografijama. Stvarnost je da, izvan zajednice, puno ljudi u stvarnom svijetu boji se Linuxa. Možda bih čak rekao da ima stigmu. Ako sam najavio svoj novi operativni sustav govoreći: "Temelji se na Linuxu", sumnjam da bih vozio značajan broj običnih ljudi.
Umjesto toga, koristio bih FreeBSD kao bazu operacijskog sustava, baš kao zanimljiv DesktopBSD projekt (da, ja bih usvojiti BSD-poput licence previše). Također bih pogledao u OpenSolaris, koji pronađe kuću u jednako zanimljivom projektu Nexenta. Ova odluka može ograničiti podržani hardver, ali većina glavnih stavki bi trebala biti u redu, a moj bi projekt objavio jasne smjernice o tome koji hardver radi i ne radi. Možda će možda morati kupiti novu wifi karticu za moj OS kako bi ispravno radila sa svojim računalom, ali barem bi znali što očekivati prije instalacije (što nažalost nedostaje u većini verzija Linuxa). Mislim da bi to bilo isplativo u smislu poštovanja korisnika.
Osim toga, angažirao bih razvojne programere za stvaranje sučelja binarnog upravljačkog programa, kako bi se potaknulo jednostavno stvaranje modula hardverskih upravljača. Da, to je hacksko rješenje problema i možda će stvoriti više problema nego što to rješava. No, to bi također olakšalo život korisnika. Za razliku od mnogih projekata otvorenog koda, moj novi operativni sustav bi bio korisnik, a ne orijentiran na razvojne programere.
Upotreba BSD-a nam omogućava i tržište operacijskog sustava rekavši nešto slično: "Temelji se na BSD-u, slično Mac OS X." Svatko tko ima pola mozga vidjet će ovo, ali tehnički korisnici nisu ciljno tržište. Techies već ima prvorazredni operativni sustav otvorenog koda. To se zove Linux.
Desktop
Nema velikih iznenađenja kada je u pitanju radna površina. Ja bih iskoristio Gnome projekt, za koji vjerujem da je jedan od najboljih i najjednostavnijih open source desktop sučelja. Međutim, sponzorirat ću stvaranje ili prilagodbu pokretača / pristaništa programa temeljenih na alatnoj traci. Naravno, ovo je moda upravo sada; sljedeća verzija sustava Windows imat će takvo sučelje, a OS X već godinama ima svoj Dock. Alatna traka će se koristiti za pokretanje programa i minimiziranje programa. Vrlo jednostavno, zaista, iako bih htio napor da bude ultra intuitivan i jednostavan za korištenjeŠto se pak tiče isporučenog softvera, ponovno gledamo zbirku sličnu Linuxu - Firefoxu (ili možda Google Chromeu, iako nisam siguran ako se prenosi na BSD ili čak ako je to izvedivo). Nisam 100% siguran da bih uključio OpenOffice.org, ali će istražiti vezu u mrežni uredski paket putem nešto poput Prism i Google Gears. Međutim, želio bih da oboje budu pojačani enkripcijom, kako bi se zajamčila potpuna zaštita podataka. Mogu sponzorirati plugin preglednika koji šifrira / dešifrira u letu, tako da su svi pohranjeni podaci sigurni. Za ono što vrijedi, čini mi se da je to jedini način da se mrežne aplikacije mogu napredovati.
Kompatibilnost programa
Možda je najvažnija stvar za moj novi operativni sustav bio uključivanje vina, koji se sastoji od programera koji kreiraju skripte i ugađaju kod tako da novi OS pokreće većinu popularnih Windows softvera i igara. Ovo nije sasvim drukčije od Codeweavera, zapravo, komercijalnog dijela vina.
Skripte i tweaks kompatibilnosti bili bi dio ažuriranja koji se redovito preuzimaju na svako računalo. (Nepotrebno je reći da bi podrška bila besplatna kao i sam softver.)
Cilj ne bi bio 100% kompatibilnost sustava Windows, jer je to samo prevelik bar i da bi nas postavio za pad. Cilj bi bio podržati najpopularnije aplikacije i igre. Objavom poštenih popisa onoga što funkcionira i ne funkcionira, kao kod popisa hardvera, mogli bismo privući poštovanje korisničke baze, a ne obećavati da ne možemo zadržati. Naravno, predviđam zajednicu koja proizlazi iz OS-a, koja bi također mogla pridonijeti tom naporu.
U smislu kompatibilnosti programa, cilj bi bio ponuditi kućicu na pola puta između komercijalnih operacijskih sustava kao što su Windows i open source operacijski sustavi poput Linuxa. Mislim da bi se to moglo isplatiti, jer u mom iskustvu ljudi su zaintrigirani pristupom otvorenim izvorom i prijemčivim svojim konceptima, ali jednostavno uplašili Linux.
Imali bi i softverske repozitorije pune precompiliranog open source softvera, naravno, baš kao i svaki pristojan Linux projekt vrijedan svoje soli.
Učinkovitost
Glavni cilj OS projekta bio bi da se brzo pokreće, čak i na skromnom hardveru. Ja bih postavio proizvoljni strop hardveru kojeg očekujemo od korisnika (vjerojatno nešto poput 1 GB RAM-a i najmanje 1.5 GHz CPU-a).
Optimizacija i učinkovitost su nešto od moda upravo sada, i Windows 7 i Mac OS X 10.6 obećava značajna poboljšanja performansi.
U mom OS-u ne bi bilo potrebe za satno staklo ili okretni kotačić, jer korisnik nikada ne bi trebao čekati ništa. (Ikona s pješčanim satom izvorno je isprika zbog loše izvedbe hardvera još u starim vremenima, a mi ga još uvijek vidimo u svijetu od 2 GB RAM-a i procesora s dvojezgrenim jezgrom ukazuje na to da je nešto u krivu s razvojem operativnog sustava.)
Novi operativni sustav usmjerio bi i na tržište novih računala, a cilj bi bio stvoriti operativni sustav usmjeren prema prijenosnim računalima. Možda niste shvatili, ali tradicionalno stolno računalo umire. Jedini korisnici stolnih računala danas su igrači i uredski radnici. Gotovo svatko danas upotrebljava laptop, čak i ako nikada zapravo ne napusti svoju kuću ili čak prebaci s njihovog stola.
Filozofija
Bitna stvar za novi operativni sustav bila bi njegova filozofija. Cilj ne bi bio stvoriti najbolji operativni sustav u svijetu. Ne bi bilo stvoriti najnapredniji operativni sustav, niti najinovativniji ili najsuvremenije. Cilj bi bio stvoriti intuitivan i "dovoljno dobar" operativni sustav koji većina ljudi može koristiti bez treninga, ili stres kada nešto ne radi kako predviđaju. Cilj je osigurati značajke koje ljudi očekuju da su prisutni i da su na dohvat ruke.
Kao uzbudljivo kao i nove značajke operacijskog sustava, većina ljudi nije potrebna ili željena. Sa sustavom Windows XP i Mac OS X 10.4 i najnovijim verzijama Ubuntua (navodim primjer 8.04), dostigli smo vrhunac razvoja operativnog sustava. Stvari su dobile što su dobile. Sve nove značajke od sada će samo dobiti na putu.
Zaključak
Naravno, sve ovo je samo misaoni eksperiment. Ako sam pobijedio na lutriji (i zapravo ne igram, pa je to još vjerojatnije od uobičajene), ne bih bio tako glup da stvorim novi operativni sustav.
Za početak, vjerojatno bih bio tužen u zaborav Apple i Microsoft. Konkretno, operativni sustavi za stolna računala izgledaju kao minsko polje softverskih patenata (iako se pitam mogu li se ovo okrenuti temeljem razvoja ovdje u Europi, gdje živim i gdje softverski patenti jednostavno ne postoje).
Međutim, Najveće pitanje je da operacijski sustavi jednostavno više ne znače. Vrlo su 90-ih godina. Devedesete su o istraživanju Aliceove dnevne sobe. Noughties su o tome što se događa kad krenemo kroz staklo koje izgleda.
Ono što je važno je online i što možete učiniti u njemu. Ako bih imao smisla, uložit ću milijune u stvaranje mrežnih aplikacija i pokušati otvoriti otvorene i otvorene standarde za taj određeni svijet - svijet koji se sada pojavljuje gotovo isključivo vlasnikom.
Keir Thomas je nagrađivani autor nekoliko knjiga o Ubuntu, uključujući
Ubuntu Pocket Guide and Reference.
"Ljudi obično ne zanima koji je operativni sustav na netbookovima, jer ih ne kupuju za pokretanje kompleta aplikacija kao što je Microsoft Office, već da budu na webu pomoću web preglednika", rekao je Nat Friedman. intervju s IDG News Serviceom. Novellova SUSE Linux već je unaprijed napunjena prijenosnicima od dobavljača, uključujući Hewlett-Packard i Lenovo. Tvrtka je sada u pregovorima s tvrtkom Lenovo i HP da počnu ponuditi svoju Linux distribuciju na svojim netbookovima, dodao je.
Netbooks predstavljaju novu kategoriju računalnih uređaja koji su jeftini i dizajnirani za kontinuiranu internetsku vezu.
Operacijski sustav računala uvijek će morati biti očišćen zbog svih bezvrijednih ostavljajući iza sebe. To bi trebao biti jednostavan proces koji operativni sustav radi sam po sebi, ali to nikad nije slučaj. Zbog toga trebamo prave alate za obavljanje posla i lako ih je pronaći.
Postoji nekoliko programa za čišćenje računala na webu danas, ali razgovarat ćemo o onom koji se naziva ,
Microsoft Hardver nedavno je objavio da će njegova sadašnja linija nagrađivanih miševa, tipkovnica, LifeCams, uređaji za igre i pribor za bilježnicu biti u potpunosti kompatibilni s Windows 7 jednom kada se operacijski sustav pokrene korisnicima na tržištu 22. listopada , 2009. Napravivši svakodnevne zadatke brže i lakše, Microsoft Hardver stvorio je nove značajke za uštedu vremena za Windows 7 kako bi se osiguralo da svatko tko koristi novi operativni sustav dobije bolje iskustvo.
Microsoft Hardver će u sljedećem razdoblju pokrenuti nekoliko novih značajki za Windows 7 mjeseci za svoje periferne uređaje; prvi od njih je značajka štednje vremena