Echipa ITSpark.ro a publicat un articol despre suportul Linux din Hyper-V R2 SP1, cu introducere, istoric, instalare și un screencast.
Arhive pe etichete: interoperabilitate
Python Tools for Visual Studio
Am lansat Python Tools for Visual Studio sub licență Apache v2. Yeah!!!
Reciclez de pe site:
Python Tools for Visual Studio is a free & open source plug-in for Visual Studio 2010 from Microsoft’s Technical Computing Group. PTVS enables developers to use all the major productivity features of Visual Studio to build Python code using either CPython or IronPython and adds new features such as using High Performance Computing clusters to scale your code. Together with one of the standard distros, you can turn Visual Studio into a powerful Technical Computing IDE…
Note: PTVS is not a Python distribution; it works with your existing Python/IronPython installation to provide you an integrated editing and debugging experience.
Cum instalezi aplicatii Java pe Windows Azure
Descarci Windows Azure Starter Kit for Java de la http://wastarterkit4java.codeplex.com/ (poți folosi kitul din linie de comandă sau din Eclipse).
Copiezi aplicația Java, JRE-ul și alte dependențe (Tomcat etc) sub formă de zip-uri în folderul approot.
Editezi fișierele de configurare și gata.
Detalii la Improving experience for Java developers with Windows Azure.
Enjoy!
Cum instalezi PHP, phpBB, WordPress, Drupal, Joomla sau aplicatia ta PHP pe Windows Azure
Spuneam că platforma de cloud Windows Azure este open și pentru alte limbaje și framework-uri decât .NET. Suntem deschiși pentru PHP, Ruby, Python, Java etc. Ba mai mult, prima aplicație din România în producție pe Windows Azure a fost Hotelpeeps, dezvoltată de Zitec în PHP. Cea mai simplă metodă de a urca o aplicație PHP în Windows Azure este folosind Azure Companion for PHP de la http://archive.msdn.microsoft.com/azurecompanion. Acesta este practic un accelerator pentru instalare de aplicații PHP, cu tot cu dependențe. Ceea ce înseamnă că dacă aveți dependențe de WordPress, nici o problemă: companion-ul îl instalează în câteva secunde. La fel și cu celelalte.
Procedeul este simplu: mergeți în contul vostru de Azure, vă creați un cont de Windows Azure Storage, faceți modificările necesare în fișierul de configurare și creați un serviciu pentru companion. După pornirea serviciului, vă conectați la el cu un browser și bifați ce runtime, ce CMS și ce alte aplicații să vă instaleze. Lista cu ”instalabilele” este stabilită într-un fișier xml, care pe site se numește ”feed”. Acest feed se poate edita și el, dacă vreți să automatizați instalarea aplicației voastre PHP și să o includeți acolo sau dacă vreți să includeți alte dependențe. Detalii pe site.
Pentru demonstrații, am instalat și eu un WordPress pe Windows Azure folosind companion-ul. Iată blogul meu din cloud la adresa http://php.cloudapp.net/wordpress/.
Enjoy!
Interoperabilitate: sunteți mulțumiți de WCF?
Știm deja cu toții (de la grădiniță :)) că pentru servicii web pe platforma Microsoft folosim Windows Communication Foundation aka WCF (dacă sunteți încă pe ASMX sau WSE, aveți o problemă). Ei bine, echipa WCF planifică noua versiune și vrea să știe cum interoperați (basicHttpBinding, wsHttpBinding, MTOM, WS-* etc) cu alte tehnologii, folosind WCF și cât a fost de greu. Mai mult, vor să știe cât a fost de dureroasă trecerea de la WSE și ASMX la WCF.
Dați feedback la http://mymfe.microsoft.com/WCF/Feedback.aspx?formID=283 până în 15 iulie.
RiverRaft, aplicație autohtonă pentru Office 2010
CS Vision a lansat RiverRaft, un instrument de management de activități, integrat în Outlook. Tehnic este o aplicație WPF (Windows Presentation Foundation) sub formă de add-in pentru Outlook, capabil să interacționeze cu storage-ul *.pst de la Outlook. Aplicația comunică prin servicii web cu un server RiverRaft. Citez de la ei:
RiverRaft păstrează simplitatea în utilizare a emailului, fiind un produs integrat în mediul Outlook, oferind în plus facilități de planificare, time tracking și raportare. RiverRaft adună și grupează la un loc toate informațiile relevante rezolvării unui proces, eliminând timpul pierdut cu căutarea prin emailuri. Conceput pe o arhitectură modernă și scalabilă, RiverRaft poate fi integrat cu produse complementare din sfera aplicațiilor de Document Management, Project Management, ERP, CRM.
Detalii pe http://www.riverraft.ro/.
Documentația pentru fișierele *.pst este online
Așa cum am promis, am publicat specificațiile pentru pst-uri, adică fișierele de tip Outlook Personal Folders, care sunt capabile să stocheze (local, pe client) obiecte de tip email, calendar, contacte, notițe, taskuri, formulare etc.
În plus, am suplimentat specificațiile pentru protocoalele folosite de Office, pentru a acoperi versiunile 2007 dar și 2010 pentru Word, Excel, PowerPoint, Access, Publisher, InfoPath, OneNote, Outlook, Groove, SharePoint Workspace și Communications Server.
OData
Dacă v-ați pus întrebarea, care este protocolul de comunicare al SharePoint Server 2010, sau Windows Azure, sau cum comunică Excel 2010 cu SQL Server 2008 R2 (aka PowerPivot), atunci răspunsul este: o combinație de AtomPub, JSON și HTTP. Pe scurt OData, sau Open Data Protocol, adică protocolul bazat pe REST al lui WCF Data Services, fost ADO.NET Data Services, fost ”Astoria”.
Detalii în filmulețul OData- The Movie și pe blogul echipei WCF Data Services.
Veți spune: la ce bun? Păi era nevoie de un protocol pentru acces la date peste HTTP. Ei și? Microsoft se va baza din ce în ce mai mult pe acest protocol pentru produsele sale. Ba mai mult, specificațiile OData au fost deschise. Nu seamănă cu GData de la Google? Ba da, și invităm Google să ni se alăture, pentru a oferi comunității aceste protocoale. Poate ca o evoluție a standardului AtomPub.
PS: nu e odată, bine?
TechEd 2009 – ziua 5
Am văzut:
- Mark Russinovich cu ”Windows and Malware: Wich Features Are Security and Wich Aren’t”. Mark a vorbit despre:
- security boundaries, pe care le garantează Windows:
- mașina fizică
- mașina virtuală
- sesiunile utilizatorilor
- .NET Code Access Security
- a mai vorbit și despre mecanisme, care nu sunt considerate security boundaries:
- procesele
- kernel patch protection (PatchGuard)
- kernel-mode code signing
- protected-mode IE
- user account control
- este important să facem distincție dintre aceste categorii, pentru a înțelege de ce Microsoft Security Response Center emite buletinele de securitate: greșelile/bugurile din security boundaries devin buletine critice de securitate (cu excepția celor legate de sesiunile utilizatorilor, care devin importante).
- security boundaries, pe care le garantează Windows:
- Aaron Margosis cu ”Sysinternals Tutorials”. A fost interesant să-l vedem pe Aaron încredințat cu jucăriile lui Mark. Mai ales că Aaron este de multe ori mai haios decât Mark… când una din jucării nu se comporta cum trebuie zicea: ”hmmm, it must be a Windows bug”.
- Simon Guest cu ”Patterns for Cloud Computing”. A reluat în detaliu cele 5 patternuri enunțate ieri (scale, multi-tenancy, compute, storage, communications), arătând și câte un demo. În final a arătat un demo, care combină aceste patternuri într-o soluție pentru aflarea numerelor prime între 1 și 10.000.000. Un laptop obișnuit face asta (cu același algoritm) în cca 45min. Soluția creată a fost cam așa:
- avea 3 aplicații în cloud, care să execute joburile:
- una în PHP în Windows Azure cu 10 noduri
- una în Java în Google AppEngine
- una în ASP.NET în Amazon EC2 cu 5 noduri
- toate cele 3 aplicații din cloud stocau rezultatele într-o bază de date SQL Azure, tot în cloud
- aplicația client împărțea efortul în mai multe joburi; intervalul și nr de joburi erau parametri de intrare ceruți de la utilizator: în demo a folosit 1 la 10.000.000 și 40 de joburi
- punea 40 de mesaje (cu joburile) în .NET Service Bus în cloud
- trimitea mesaje REST la cele 3 aplicații din cloud, pentru a prelua joburile
- citea/afișa rezultatele din baza de date
- timpul efectiv până la obținerea rezultatului: cca 50sec
- timpii totali de procesor din cloud: cca 5min.
- avea 3 aplicații în cloud, care să execute joburile:
Filed under: Securitate, ASP.NET, TechEd, Interoperabilitate, PHP, Java, Windows Azure, SQL Azure, Arhitectura, .NET Services
TechEd 2009 – ziua 2 si 3
Am văzut:
- Brian Harry cu ”Visual Studio Team System 2010”.Project management evoluat (trasabilitate, suport pt SCRUM etc), arhitectură (”reverse engineering” pt proiecte existente cu Architecture Explorer și Layer Diagram, use case designer(UML) etc). De reținut că partea de integrare cu Project Server nu intră în acest release. Vom avea un prim CTP pentru asta în momentul când lansăm VSTS2010 (aprox martie).
- Anthony Howcraft cu ”Vision for Data Warehousing”.Despre:
- Fast Track Data Warehouse = fier (de la HP, Dell, Bull, IBM și EMC) + SQL Server preconfigurate pt a obține performanță maximă (cca 200MB/s) la costuri minime pentru warehouse-uri de le 4 la 48TB. Teoretic oricine poate să-și configurezesingur o astfel de mașină, deși nu recomandăm, fiindcă dacă chemați după aia un consultant să vă repare, s-ar putea să coste mai mult.
- SQL Server Parallel Data Warehouse = appliance (de la aceiași parteneri) pentru warehouse-uri cu MPP (massively parallel processing) de sute de TB. Da, Anthony vine de la DatAllegro.
- David Chappell cu ”Claims-Based Applications”. Despre ADFS2, WIF și CardSpace2. Citez: ”I’m here to talk about beauty.”
- Sandra Schaefer cu ”Interoperability Imperative”. Am mers degeaba. Am prezentat și eu asta.
- Bradley Millington cu ”The Orchard Project”. CMS open source, urmașul lui Oxite.
- Vittorio Bertocci cu ”Windows Identity Foundation Overview”. Până acum pare să fie cea mai miștosesiune.
- Rafal Lukawiecki cu ”Architecture of Predictive Applications”.Spectaculos, ca întotdeauna, Rafal ne-a arătat cum se poate folosi data mining (din SQL Server 2008) pentru a crea aplicații inteligente:
- validări complexe (recomandă algoritmi de tip Clustering, Decision Trees sau Naive Bayes)
- predicții în procese de business (în plus Neural Networks sau Logistic Regression)
- predicția comportamentului de navigare a clienților (Sequence Clustering). Demo-ul arătat de el este Data Validation Sample de pe http://www.sqlserverdatamining.com.
Filed under: OSS, Business Intelligence, SQL Server, VSTS, TechEd, Interoperabilitate, Arhitectura, WIF, CardSpace, ADFS