viorel2005 wrote:Si ceea ce nu stiu acum este daca de programarea clasica COM va ma fi nevoie odata cu WInRT. Adica, daca acele carti mai au valoare cum au acum sau nu?
De exemplu, WinRT va permite dezvoltarea unui ATL Server mai bun, un OLE DB mai usor, DirectShow API, WTL etc?
OLEDB si ATL servers? Man, glumesti. Astea oricum dai cu fundul de corali ca unul face CoInitialize non-MT cind ii trebuie MT si descopera dupa N zile de ce dracu i se bloca serverul.
Programarea "clasica" COM oricum e building blocks - deja e ca apelurile system. Sigur ca poti sa folosesti Qt sau MFC pe deasupra, dar exit tot in stdlib e si tot aia o sa se cheme (chit ca poate e implementata cu TerminateProcess pe Windows...).
N-ai idee citi fanei fac COM fara sa stie. Si crede-ma ca habar nu au ce ar trebui sa faca la regsvr32, darmite sa mai si scrie cod. Ideea centrala aici (si nu numai) e ca nu vor sa invete.
Vor sa dea click cu degetelul si sa puna aplicatia pe AppStore, sa vina mirlanul aruncator de gaina in perete si ei sa faca circa de lovele. Asa e si pe Mac, si pe Android, si acu o sa apara si pe Windows/Metro.
Numai ca au sa aiba amare deziluzii cind mirlanul o sa vrea sa traga un range de la A7 la G8 din Excel, sa converteaza in CSV, si sa ii faca upload undeva unde o sa il importe intr-un DB.
Si eu o sa le zic din nou la tigara "happy Eclipse, assholes; iar ati dat de #import "excel9.olb", da?" si ei iar o sa se miorlaie ca nu stiu cum sa converteaza un VARIANT datetime la stringul lor cel en-US care pe masina clientului e de-DE. Nu e nimic nou sub soare.
Si ca sa raspund din cite am vazut eu: WinRT e un layer client. Nu cred ca o sa iti aduca (*daca* o sa aiba asa ceva) imbunatatiri ca sa faci COM mai bun. Cred ca doar are niste headere si lib-uri in plus ca sa poti accesa IMetroPlacaDeBeton sau cum dracu s-or chema patratele alea movulii. Si cam atit.
Asta fara compilator in Windows 8 SDK, evident. Cumparati VS 2011 ca sa puteti scrie metro in JS. (in traducerea mea: Ballmer, hai sictir).