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 acestei postări, am făcut referire la faptul că acest lucru contrazice ceea ce mulți demult presupuneau, că Visual Basic era pe linia morții. Sugestia acestei premise se bazează pe acel obicei nebunesc al Microsoft de a abandona platformele pentru a-și menține vânzările; după împingerea lui efuzivă spre .NET și C (Sharp) în disperarea sa de a concura împotriva Java.
Știm că limitările pe care Visual Basic le-a adus, fiind foarte exclusiv pentru dezvoltarea pe platformele Windows ar trebui să fie înlocuite atunci când mediul Win32x a murit, Microsoft intră puternic .NET și își schimbă strategia de biblioteci dinamice (dll) de cadru. sub linia pe care o aduce C ++; așa că era de așteptat ca Visual Basic să moară puternic ... se pare că se va întâmpla pe termen lung, când Windows Vista va intra în posesia (anul 2014 :))

Dacă istoria se repetă, Visual Basic și .NET se vor întâmpla la fel cum a făcut Microsoft cu Fox pentru a prelungi durata de viață a SQL și Access. Deși concurența nu este așa cum era atunci, tendințele de design multistrat și integrare web sunt factorii declanșatori care vor face ca Visual Basic să se prăbușească sau să se mascheze.

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; 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 ... avem îndoiala 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 afișării datelor ... foarte creativ în a sa vizual 9 vizuală wpfconcepția lui Harta, regiune, poligon toate sub Objetct Objetct și îngrijorător în sensul de a reinventa literalmente ceea ce fac deja aplicațiile spațiale în funcționalități de bază, cum ar fi zoom, pan, xtent. Am fi îngrijorați dacă noi platforme de cartografiere ar dori să fie dezvoltate pe baza acestor funcționalități, din cauza deșeurilor care ar exista în reinventarea codului pur, având în vedere că acest domeniu, mai degrabă decât programarea, necesită adaptarea unor concepte cartografice, geodezice și acum geomatice bine documentate, dar de fiecare dată doriți să reinventați sistemele sunt ignorate. Așadar, nu criticăm creativitatea, ci mai degrabă ne luăm pălăria cuiva care dezvoltă ceva și vrea să-l împărtășească atât de deschis, totuși ne amintim de nevoia iminentă de a standardiza și sistematiza ceea ce a fost deja realizat.
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 cu standardele federale americane cunoscute sub denumirea de FIPS, deși acestea sunt utilizate doar în scopuri „statistice”, ni se pare că băiatul a avut o treabă bună. Bine spus, proprietățile „regiunii” vor fi editabile extern.

4. Manipularea datelor XML

xml lat
În cele din urmă, presupun că după ce te-ai gândit și ai băut cafea, ai decis să alegi o structură (aproape inevitabilă) xml și LinQ pentru a importa date și geometrie într-un mod structurat, deși aici te confrunți cu limitarea acestui câmp complex, geodezia. Aceasta arată că reinventarea în acest sens este periculoasă, dacă scopul rezultatului nu este clar; Ni se pare 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 dă-l, sfârșesc prin a reinventa ceva ... pe care Scott îl recunoaște în limbajul său non-geomatic:

«Pentru geometriile complexe, ceea ce am făcut a fost să fac două figuri, mai întâi am arătat-o ​​pe cea din fundal, astfel încât cea din față să nu mă acopere și astfel să arate ca o insulă ...»

5. Concluzii necesare
În cele din urmă, pentru prietenii noștri programatori, recomandăm documentul, deoarece arată cum este posibil să se construiască aplicații de hartă fără a folosi coduri terțe ... mulțumim autorului pentru amabilitatea și claritatea lui, concluzionând la final despre ceea ce așteaptă de la acesta:

Î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 răspuns

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.