Napokon je došao i taj dan. Vlasnici Apple računala napokon mogu instalirati „punokrvni“ Visual Studio IDE na svoj MacOS. Suradnja Microsofta i Applea, koliko god se činila nemoguća, postala je stvarnost i prilično smo oduševljeni njome.
Microsoft je u zadnjih par godina napravio niz odličnih poteza, a dolazak sa određenim proizvodima na Linux i MacOS je nešto što bismo stavili u top 3 poteza Satye Nadelle. Do sada su većinom Microsoft/.NET programeri bili vezani za Windowse, ali polako operativni sustav pada u drugi plan.
To što netko ima MacOS ili Linux, ne bi smjelo biti prepreka za korištenje Microsoftovih tehnologija. Pogotovo danas kada postoji Azure i praktički sve možete hostati u oblacima, a razvoj web aplikacije/softvera biste trebali moći raditi na bilo kojem operativnom sustavu.
Otprilike u tom smjeru ide i ova „suradnja“ sa Appleom – bazu podataka morate imati negdje u oblacima jer ne možete instalirati SQL Server na Mac (op.a. barem ne još), ali zato možete web aplikaciju razvijati na MacOS-u. Starije enterprise aplikacije koje su izgrađene na .NET Frameworku ne možete pokrenuti na MacOS-u, no o tome više u nastavku teksta.
Visual Studio for Mac
Nakon što je Visual Studio za Mac bio mjesecima u „preview“ fazi, sada je napokon dostupan za skidanje u pravoj verziji. Oni koji su već koristili Visual Studio na Windowsima, moći će bez ikakvih problema odmah koristiti i dotični na MacOS-u. Ne možemo reći da ne postoje određene razlike među verzijama, ali 90 posto onoga što imate na Windowsima, imati ćete i na Macu. Jedino na što se ne možemo naviknuti su Mac kratice koje su drugačije od onih na Windowsima ali i za to ima lijeka – u postavkama ih možete promijeniti na „standardne“ Windows kratice.
Moramo napomenuti da je Microsoft napravio ovaj Visual Studio na krilima Xamarin Studija, jer je Microsoft kupio Xamarin prošle godine i gura ga kao jednu od najboljih platformi za razvoj mobilnih aplikacija za iOS i Android, no o tome neki drugi puta.
Ipak, ovaj VS je napravljen nativno za MacOS (koristeći određene elemente Xamarin studija), a u njemu možete razvijati aplikacije za Apple proizvode, igrice, mobilne aplikacije, te web aplikacije bazirane na .NET Coreu. Naravno, možete se i povezati na GitHub i Team Services kako biste mogli pohraniti svoj kôd u oblacima da ga ne držite samo lokalno na računalu.
Što se jezika tiče, za sada su podržani samo C# i F# (za funkcionalno programiranje). Očekujemo možda da bismo jednog dana mogli dobiti i podršku za Visual Basic, mada to i nije toliko bitno trenutačno, te je pitanje je kako bismo uopće na Macu pokrenuli aplikacije napisane u spomenutom jeziku.
Korisnicima su dostupne 3 različite verzije Visual Studija za skinuti. Tu je Community (besplatna) verzija sa osnovnim alatima koji su vam dovoljni za početak, te su tu još i Professional i Enterprise verzije koje se plaćaju i koje nude malo veći skup alata za lakše programiranje i debuggiranje aplikacija.
Cijene za spomenute dvije verzije su relativno visoke, no namijenjene su uglavnom profesionalcima i kompanijama koje trebaju takve verzije alata. Za studente, hobiste i individualce bi Community verzija trebala biti dovoljna.
Još malo funkcionalnosti
Kao što smo rekli, Visual Studio je napravljen nativno za Mac jer se Windows verzija nije mogla prilagoditi za Mac. Previše je razlika u operativnim sustavima, a i VS na Windowsima podržava milijun različitih projekata koje možete kreirati. Na Macu su ti projekti reducirani, no dovoljni su za većinu korisnika. Pogotovo ako Microsoftove tehnologije koristite za razvoj web aplikacija. Što se samog workflowa tiče, on je jednak onome na Windowsima.
Spomenuli smo GitHub i Team Services. Taj dio radi besprijekorno. Dovoljno je da kod kreiranja projekta (ili kasnije) dodate source kontrolu koju želite koristiti, upišete potrebne podatke i to je to. Sa jednim klikom miša možete svoj kôd poslati u oblake. Toplo preporučamo korištenje GitHuba, ako ga već ne koristite. Toliko jednostavan, a toliko dobar!
Sigurno većinu vas zanima što točno možete razvijati na Macu? Možete razvijati aplikacije za Mac, mobilne aplikacije, igrice i moderne web aplikacije. Nas najviše zanima web i mobilni razvoj. Mobilni razvoj se temeljni na Xamarinu, a ovaj VS vam donosi napredne alate za isti. Imate ‘profiling’ alate, alate za UI testing, možete pisati Unit testove, imate napredne alate za debuggiranje aplikacije, crtanje GUI-ja …
Zapravo sve što vam treba da napravite aplikaciju za iOS i Android. Znamo da mnogi nisu baš pobornici takvog pisanja mobilnih aplikacija, nego samo nativnih, no u poslovnom svijetu se ovaj alat koristi jako puno. Pogotovo one firme koje nemaju dedicirani mobilni razvojni tim.
Što se web aplikacija tiče, možete ih razvijati na novom .NET Coreu, odnosno trenutačnoj verziji 1.0.3 za Mac. Windows verzija je trenutačno 1.1.x. Uskoro bi se te verzije trebale ujednačiti i Windows i Mac korisnici će moći koristiti verziju 2.0 .NET Corea koja će doći sa zakrpom 15.3 za Visual Studio 2017.
Za kraj, spomenimo još mogućnost izrade igara. U Visual Studio možete integrirati Unity koji je prilično popularan u gamerskoj industriji i s njime razvijati igre za sve platforme. Nismo ovo još probali, ali ne sumnjamo da sve radi kako bi i trebalo raditi.
Sve u svemu, jako smo zadovoljni ovim produktom jer omogućava da Windows i Mac korisnici zajedno rade na istim projektima, bez obzira na njihovu pozadinu, odnosno operativni sustav. Voljeli bismo još vidjeti određene mogućnosti na Macu, no i ovo je ogroman korak naprijed i veselimo se budućim novitetima koje će nam Microsoft donijeti!
Piše: B.P.