Čovjek je rob navike. To je upravo ono što je tada rekao američki biznismen Robert Kiyosaki. U današnjem digitalnom svijetu, to se očituje u želji za korištenjem softvera koji vam se sviđa na svim mogućim uređajima. Uostalom, zaista je zgodno - pokrenuti neke radnje na jednom uređaju, moći ih dovršiti na drugoj. Cross-platform softver to može implementirati u praksi. Ono što se krije iza ovog pojma, reći ćemo danas.
Odmah se pozabavimo definicijama i razumijemo što je cross-platform softver. Tehnički, ovo je vrsta softvera koji može raditi u više operacijskih sustava. Pogledajmo što statistike govore o distribuciji u svijetu glavnih verzija OS-a.
Među desktop OS, Windows je dugo i čvrsto dominirao svijetom. Sve njegove verzije, počevši od XP-a i završavajući s “deset”, rade ukupno za 91,5% računala u svijetu. S obzirom na to Stanovništvo Zemlje već je premašilo 7,5 milijardi ljudi, možete grubo zamisliti razmjere njegove distribucije. Ipak, postoji čak 8,5% ostalih operativnih sustava. Taj se udio dijeli između dva stara, ali manje uspješna igrača na tržištu. Mac OS (na drugom mjestu) zauzima 6,2%. Sve verzije Linuxa zajedno dobivaju 2,3%.
Na tržištu mobilnih operacijskih sustava situacija nije mnogo drugačija. Vodeća pozicija je Android, s udjelom od 71,5%. IOS iza njega, sa značajnim jazom, drži (19,7%). Oko 1,2% zauzimaju stalno gubi položaji sustava Windows Phone, a još 7,6% zauzimaju drugi operativni sustavi, pokušavajući probiti se na tržište (na primjer, Tizen) i umirući (BlackBerry OS).
Dakle, čak i površan pogled na tržište operativnog sustava dovoljan je za razumijevanje važnosti takvog proizvoda kao što je cross-platform softver.
Kao što možemo vidjeti iz rezultata prethodnog poglavlja, za stvarnu konkurenciju na tržištu, popularni softverski proizvod jednostavno treba cross-platformu. Što znači biti uspješan za bilo koji proizvod e-trgovine? Općenito govoreći, to se može definirati kao želja korisnika da taj proizvod uvijek bude pri ruci, što znači njegovu sposobnost rada na raznim gadgetima.
Tipičan primjer takvog softvera su uredski paketi tvrtke Microsoft i njegovih slobodnih konkurenata. Njihove službene verzije mogu se pronaći za sve uobičajene operativne sustave (i za stolna i za mobilna računala). U našem stoljeću, kada je mobilnost postala jedna od traženih značajki modernog poslovnog čovjeka, za softverski je proizvod pravi ključ uspjeha.
U zoru računalne ere, tijekom brzog razvoja tehnologije, kada nije bilo takvih divova IT industrije kao što su Microsoft, Google i Apple, postojala je potreba za kompatibilnošću softverskih proizvoda. Upravo je fragmentacija formata i postojanje različitih verzija operativnih sustava dovela do potrebe za pojavom takve kategorije softvera kao cross-platform softvera. Taj se pojam pojavio davno, a tijekom vremena razvili su se i brojni kriteriji kojima se mora zadovoljiti.
Suvremeni pristupi razvoju softvera u ovom području mogu se opisati na sljedeći način:
Pojedinačna stilska odluka. U ovom slučaju, program bi trebao izgledati isto u svim operativnim sustavima. Pozitivni aspekti ovog pristupa uključuju „rigidno“ fiksiranje kontrola, a negativni aspekti - razliku između stila programa i općeg stila operativnog sustava.
Adaptivno sučelje. Podrazumijeva se da bi se program izgrađen na tom principu trebao lako uklopiti u sučelje operativnog sustava promjenom tema. Pretpostavlja se potpuno ili djelomično automatsko određivanje jezičnih parametara i optimalnih veličina zaslona, pod kojima se softver treba prilagoditi. Pozitivni aspekti - relativno slobodna integracija za stil OS-a. Nedostatak je složenost i, prema tome, visoki troškovi razvoja.
Hibridna shema. Kombinira pozitivne i negativne aspekte prethodnih pristupa. Relativno jednostavna integracija i djelomična automatizacija postavki, ali u isto vrijeme razlika u stilovima i složenosti povezana s "plutajućim" rasporedom kontrola.
Čak i opći opis pristupa jasno pokazuje da je softver za više platformi glavobolja za razvojne inženjere softvera i neiscrpan izvor ogorčenja za korisnike koji, bez ulaženja u detalje, samo žele imati iste mogućnosti na različitim platformama.
Poput bilo kojeg softvera, cross-platform softver ima vlastite razvojne niše u kojima je najviše tražen i popularan. Njihova pojava na mnoge načine potiče mobilna tehnologija i široko korištenje Interneta.
Dakle, ovdje se nalaze najveća područja u kojima se cross-platform softver uspješno razvija:
Socijalno orijentirani mrežni projekti i instant glasnici.
Alati za surfanje Internetom i agregatori vijesti.
Office paketi.
Igraća industrija.
U ovom pregledu pokušali smo ukratko odgovoriti na sva pitanja koja korisnici imaju o softveru i njegovim aplikacijama. Složenosti njegova razvoja i prilagodbe različitim verzijama operativnih sustava nisu namjerno razmatrane, jer zahtijevaju specifična znanja u području programskih jezika.