Dedicatie: Pentru acei entuziasti Linux oropsiti de soarta sa utilizeze Windows si – o doza mica – pentru pasionati de securitate. (Sau cum sa rulezi nativ aplicatii Linux sub Windows fara a irosi resursele pentru sisteme virtuale.)
CAP 0. INTRODUCERE:
Introducere:
Acum multi ani, la sfarsitul lui 2000 Microsoft a anuntat lansarea unei platforme – bazate pe standard Internet (ECMA 335) -pentru construirea aplicatiilor numita .Net Framework. Platforma a fost definita de Microsoft ca o platforma deschisa, asigurand dezvoltatorii ca nu va porni procese legate de patente, deci o platforma in buna masura open source. Unii entuziasti (Xamarin subsidiara Novell) au pornit in 2001 migrarea acestei platforme pe sisteme de operare open source (Linux, Unix, Android etc chiar si pentru iOS) si, pentru ca nu aveau puterea financiara de a duce aceasta idee mai departe au denumit acest proiec Mono si l-au facut open source. Dupa trei ani de dezvoltare proiectul Mono a avut in 2004 prima versiune oficiala. In 2011 Novell a fost achizitionata de Atachmate si noua companie a anuntat continuarea proiectului care, acum a ajuns la versiunea 4.6. Mai nou in 2016 Microsoft a achizitionat Xamarin si acest lucru ar putea schimba ceva, asa cum vom vedea mai jos.
O parte importanta in proiectul Mono a fost aparitia unui alt proiect open source – oarecum divergent – numit wine (“Wine Is Not an Emulator” ) acum la versiunea 2.3. Wine permite rularea unor aplicatii specifice Windows in medii compatibile POSIX , cum ar fi Linux, MacOS, BSD. Rularea aplicatiilor nu se face prin virtualizarea lor ci doar prin translatarea unor API-uri in POSIX-uri si viceversa in timp real. Rularea native, fara a trece printr-un sistem virtual a imbunatatit drastic performanta acestor aplicatii in medii X (linux, Unix) eliminand “presiunea” asupra cantitatii de memorie RAM, asupra capacitatii procesorului , spatiul de stocare, etc necesare in cazul virtualizarii (mai multe informatii pe https://wiki.winehq.org/Main_Page ).
Revenind la oile noastre, trebuie sa spunem ca in 2016 in urma unor presiuni/petitii a multor ingineri si administratori de sisteme din toata lumea Microsoft a anuntat demararea unui proiect similar cu Wine (eu l-as numi “antiproiect” dar in sensul bun- pentru ca este, de fapt, un proiect in oglinda) in urma caruia sa permita rularea native a aplicatiilor pentru sisteme X sub Windows. Acest anunt a coincis si cu achizitionarea de catre colosul din Seatle a firmei Xamarin (initiatoarea proiectului Mono). O prima versiune beta a subsistemului Linux pentru Windows a fost deja lansata prin Windows 10 Anniversary Update la mijlocul anului 2016.
Generalitati si functionalitati despre Windows 10 Anniversary Update:
Ar fi multe de spus depre politicile de update ale companiei Microsoft, dar pentru a nu tine prea mult in suspans acea categorie de cititori (careia apartine si subsemnatul) care sunt entuziasti Linux obligati de o soarta cruda sa lucreze in medii Windows server/client J ar fi necesare doar cateva iteratii initiale. Cele mai importante facilitati:
PRO
- Introducerea functionalitatii bash shell native sub sisteme windows (mai jos vom prezenta procedura prin care putem accesa aceasta facilitate). Functionalitatea este deocamdata accesibila doar dezvoltatorilor si entuziastilor si, din cate am testat pana in present, este stabila desi drastic limitata. Este permisa rularea unor aplicatii linux – inclusiv unele aplicatii grafice! Limitarile isi au originea in dorinta Microsoft de a nu transforma sistemul Windows intr-o platforma care sa sustina migrarea catre sisteme Linux.
- Introducerea unor compatibilitati extinse de administrare a telefoanelor Android si iOS prin AD. Aceasta extindere va rezolva cosmarul multor administrator de sisteme/medii Windows Enterprise care au fost obligati sa adopte la nivelul intregii firme, doar telefoane mobile bazate pe Windows si sa asigure un management individual- si inefficient – directorilor entuziasti iOS sau Android.
- Introducerea in Hyper-V a posibilitati de instalare a unor sistem de tip container si compatibilitatea acestora cu Doker. Facilitate de un real folos pentru testarea unor scenario (inclusive pentru testarea/detonarea unor virusi, unor script-uri, softuri etc)
- Rezolvarea problemelor de activare a Windows-ului dupa schimbarea unor componente.
CONTRA
Ei bine, aici nu pot spune mai nimic nou, pentru ca deja sunt vechi toate nemultumirile. Ar trebui , totusi sa readuc in discutie, faptul ca prin Windows 10, Microsoft a dus catre noi culmi disconfortul legat de transmiterea de date despre utilizator. Exceptand utilizarea sistemelor enterprise – acolo unde recomand insistent citirea conditiilor contractuale cu Microsoft inainte de a lua orice decizie – pentru celelalte medii business si home recomand sa analizati posibilitatea de a “inchide – fie si partial – gura” Windows-ului. Pentru amanunte (si How to –uri) capitolul urmator.
BIBLIOGRAFIE:
http://www.mono-project.com/docs/about-mono/
https://en.wikipedia.org/wiki/Mono_(software)
https://wiki.winehq.org/Main_Page
…NEXT…
One thought on “Hello world!”