Bagaimana "rumit" seharusnya peta JavaScript menjadi? Kapan plugin lebih masuk akal?

8

Latar Belakang:

Seorang klien mencari untuk meningkatkan situs ArcIMS kuno, yang cukup rumit. Ini memiliki daftar isi, kemampuan untuk mengubah simbologi on-the-fly, mencetak peta, menggunakan penanda spasial, mengidentifikasi lapisan "aktif", mengekspor data, dll. Ini hampir seperti versi online ArcView 3.

Mereka ingin meningkatkan ke ArcGIS Server 10, dan sedang mencari rekomendasi tentang API Server ArcGIS mana yang akan digunakan.

Saya paling akrab dengan API Server ArcGIS JavaScript, jadi saya tidak tahu apakah versi Flex atau Silverlight akan menawarkan keunggulan dibandingkan API JS.

  1. Apakah ada titik kerumitan setelah JS API tidak lagi masuk akal, dan sebuah plugin akan menawarkan pengembangan yang lebih mudah dan kinerja yang lebih baik?
  2. Apakah lebih mudah untuk mengembangkan aplikasi yang kompleks (seperti dijelaskan di atas) menggunakan Flex atau Silverlight?
  3. Apakah ada contoh online situs yang sangat kompleks ("mirip ArcView") yang dibangun di API JavaScript?
Stephen Lead
sumber
4
Tetap pada apa yang Anda ketahui.
Mapperz
1
Sebuah plugin lebih masuk akal ketika dapat melakukan sesuatu yang Javascript tidak bisa. Yang sedang berkata, saya hanya akrab dengan SL dan Flex API, jadi saya tidak bisa dengan jujur ​​membandingkannya dengan JS API. Hal yang Anda terdaftar, mengubah simbologi adalah satu-satunya hal yang saya tidak yakin bahwa JS API dapat melakukan (yang lain harus sepele jika Anda berguna dengan JS). Jika Anda bisa mencari tahu apakah itu mudah dengan API JS, saya akan mengatakan untuk itu.
Michael Todd
1
@Mapperz jika saya melakukannya saya tidak akan pernah belajar sesuatu yang baru! @Michael terima kasih atas tipsnya. Anda dapat menerapkan renderer saat menggunakan lapisan fitur saja (bukan lapisan dinamis atau ubin) sesuai dengan help.arcgis.com/en/webapi/javascript/arcgis/help/…
Stephen Lead
1
dapatkah klien terombang-ambing untuk menjauh dari aplikasi satu ukuran yang cocok untuk semua, dan mulai mencari di dishing out beberapa aplikasi yang difokuskan untuk tujuan tertentu?
Simon

Jawaban:

4

1) Saya berpendapat bahwa itu lebih tergantung pada apa yang pengguna jalankan di sisi klien, ketika membangun aplikasi web untuk digunakan di dalam intranet perusahaan, Anda biasanya memiliki kontrol atas OS dan browser, plug-in dll, pengguna dapat menggunakan . Tetapi jika Anda menargetkan pengguna di internet Anda hanya dapat membuat asumsi berdasarkan statistik. Javascript adalah opsi terbaik untuk menargetkan sebagian besar platform. Jika Anda terbiasa bekerja di lingkungan Microsoft dengan Visual Studio dan memiliki kontrol atas lingkungan, saya akan menyarankan beralih ke Silverlight, karena memiliki model pemrograman yang sama seperti WPF dan WP7.

2) Itu tergantung pada bagaimana aplikasi dibangun. Jika Anda menulis kode menggunakan praktik terbaik dll. Kode tersebut akan mudah dipelihara terlepas dari bahasa atau tekniknya.

3) Sudahkah Anda memeriksa sampel ESRI , apakah itu mencakup semua yang ingin Anda lakukan? Jika tidak, periksa sampel Silverlight atau Flex , apakah mereka memberikan dukungan yang lebih baik untuk apa yang perlu Anda lakukan?

MathiasWestin
sumber
Terima kasih atas tipsnya - masuk akal. Re: memeriksa sampel ESRI, saya yakin bahwa JavaScript dapat melakukan masing-masing hal ini secara terpisah - di mana saya kurang percaya diri adalah apakah dapat melakukan semuanya dalam satu aplikasi. Itu sebabnya saya berharap untuk menemukan contoh aplikasi JS yang ditulis dengan baik yang kompleks
Stephen Lead
3

Saya akan mengatakan itu semua tergantung pada apa yang paling nyaman Anda koding dan apakah Anda memiliki perangkat lunak yang tersedia seperti Flash Builder 4.5 untuk membuat aplikasi Flex yang hebat. menggunakan API Flex. Saya juga mempertimbangkan seberapa bagus dokumentasi pada setiap pilihan, dan seberapa banyak diskusi difasilitasi di berbagai forum untuk setiap API juga. Itu benar-benar turun ke preferensi Anda, karena segala sesuatu mungkin terjadi dengan bahasa apa pun yang diberikan cukup waktu dan uang, sama seperti hal-hal lain dalam hidup.

MLowry
sumber
0

Pertanyaan ini agak ketinggalan zaman mengingat kedatangan ArcGIS WebAppBuilder , yang melakukan tugas-tugas out-of-the-box yang akan membutuhkan pengembangan luas pada 2011, ketika saya pertama kali mengajukan pertanyaan ini.

Stephen Lead
sumber