Hărți dinamice cu Visual Basic 9

Versiunea 2008 a Visual Basic pare a fi o contradicție totală între capacitățile sale ridicate și timpul de viață care a fost luat în considerare.

MSDNÎntr - un articol publicat în msdn Magazine în ediția din decembrie 2007, Scott Wisniewski, inginer de proiectare software la Microsoft, prezintă o lucrare excepțională ca un tutorial despre cum să desenezi hărți utilizând Visual Basic. Acest lucru demonstrează nu numai unele dintre cele mai atractive caracteristici ale Visual Basic, dar oferă, de asemenea, un exemplu de funcționare care ar putea fi utilizată ca bază pentru adăugarea la alte aplicații dezvoltate.

La începutul acestui post menționăm că acest lucru contrazice ceea ce se presupunea cu mult timp în urmă, că Visual Basic se afla într-o linie de moarte. Sugestia acestei premise se bazează pe acel obicei obișnuit al Microsoft de a abandona platformele pentru a-și menține vânzările; după apăsarea efuzivă spre .NET și C (Sharp) în disperarea sa de a concura cu Java.
Știm că aducerea limitarea Visual Basic, să fie foarte exclusiv pentru platformele Windows dezvoltare ar trebui să fie înlocuit atunci când a murit mediul Win32x, Microsoft .NET abordează greu și își schimbă librăriile sale dinamice (strategie) pentru dll cadrul sub linia pe care C ++ o aduce; așa că era de așteptat ca Visual Basic să moară mizerabil ... se pare că se va întâmpla pe termen lung, când Windows Vista se va ocupa (anul 2014 :))

Dacă istoria se repetă, Visual Basic și .NET vor reuși ca Microsoft să facă cu Fox să prelungească viața SQL și Access. Dar acum concurența nu este așa cum a fost la acel moment, tendințe în design-ul web multistrat și integrarea sunt detonatoare se va prabusi sau masca pentru Visual Basic.

Ei bine, merită să aruncăm o privire asupra dezvoltării propuse de Scott, deși vă recomandăm citiți documentul complet Vom face unele comentarii care, prin dimensiunea postului, obligă simplismul.

1. Utilizarea mediului WPF

vb9 wpf
Admite, articolul este foarte bine pregătit și rezumat, mai ales dacă meritul nu este de la un editor, ci de la dezvoltatorul în sine; El explică modul în care mediul wPF (Windows Presentation Foundation) poate traduce ceea ce noi știam ca „obiecte”, sub un concept mai larg de „geometrii”, care poate fi asociat cu codul dinamic… nu avem nicio îndoială dacă acest lucru este doar în scopul de „Vizualizarea” ca hărțile flash, sau geometria este reconstruită din zborul unei baze de date.

2. Modelul obiectelor de aplicație

Autorul continuă să explice modul în care a configurat (reinventat) forma de implementare a datelor ... foarte creativă vizual 9 vizuală wpfconcepția lui Harta, regiune, poligon toate sub Objetct Objetct și îngrijorătoare, în sensul de a literalmente reinventeze ceea ce face deja aplicații spațiale în funcții de bază, cum ar fi zoom, pan, xtent. Ne face griji dacă se bazează pe aceste caracteristici ar dezvolta noi platforme de cartografiere, pentru deșeurile care ar exista în codul pur reinventare, având în vedere că acest domeniu, mai degrabă decât de programare necesită adaptarea conceptelor cartografice, geodezice și acum Geomatica bine documentate, dar de fiecare dată se dorește reinventarea sistemelor. Deci, noi nu critica creativitatea mai degrabă pălării de pe la cineva care dezvoltă ceva și doriți să-l împărtășească atât de deschis, cu toate acestea amintesc de necesitatea urgentă de a standardiza și sistematiza ceea ce a fost deja atins.
Eu aduc o frază pe care am auzit-o acum ceva timp într-o întâlnire:

... căutăm să facem un ArcView Brasileiro ... jo ...

3. Utilizarea claselor de hartă

clasă hartă Aici, într-un mod foarte creativ, autorul face o legătură între poligoane și standardele federale americane cunoscute sub numele de FIPS, deși acestea sunt folosite doar în scopuri „statistice”, ni se pare că băiatul a fumat o treabă bună. Ei bine, se spune, proprietățile „regiunii” vor fi modificabile extern.

4. Manipularea datelor XML

xml lat
În cele din urmă, presupun că după ce ați gândit și a băut cafea, ați decis să mergeți pentru o structură (aproape inevitabilă) xml și LinQ, pentru a importa date și geometrie într-un mod structurat, deși aici veți găsi limitarea acestui câmp complex, geodezia. Acest lucru arată că reinventarea în acest sens este periculoasă, dacă scopul rezultatului nu este clar; credem că munca pe care a făcut-o în scopul „vedeți rezultatele»Este foarte bine, aspectul îngrijorător este când acest rezultat este văzut de un executiv într-o ședință și spune:

"Am contact cu acționarii care sunt dispuși să investească în această aplicație, astfel încât să putem realiza un sistem de mapare care să poată fi implementat în Mega Institute of Territorial Management ..."

și dau-o, ei ajung să reinventeze ceva ... pe care Scott îl admite în limbajul său negeomatic:

„Pentru geometriile complexe, ceea ce am făcut a fost să fac două figuri, mai întâi l-am arătat pe cel din partea de jos, astfel încât cel din față să nu mă acopere și să pară o insulă ...

5. Concluzii necesare
În cele din urmă, pentru prietenii noștri programatori recomanda documentul, se arată cum este posibil de a construi aplicații de cartografiere fără a utiliza coduri de tercerso ... da credit autorului mulțumindu-i pentru amabilitatea și claritatea lui să se încheie la sfârșitul a ceea ce se așteaptă de la aceasta:

În esență, prin Visual Basic, WPF, Expression Blend și LINQ Am putut dezvolta o aplicație capabilă să reproducă vizualizări relativ sofisticate dintr-un corp existent de date. Această aplicație ar putea fi extinsă cu ușurință pentru a vedea date din anii diferiți sau pentru a manipula datele în moduri diferite. Tot codul este disponibil cu descărcarea acestui articol, deci nu ezitați să experimentați și vezi ce puteți obține.

S Geomusings

Lasă un comentariu

Adresa ta de email nu va fi publicată.

Acest site folosește Akismet pentru a reduce spamul. Aflați cum sunt procesate datele despre comentarii.