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.
- 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?
- Apakah lebih mudah untuk mengembangkan aplikasi yang kompleks (seperti dijelaskan di atas) menggunakan Flex atau Silverlight?
- Apakah ada contoh online situs yang sangat kompleks ("mirip ArcView") yang dibangun di API JavaScript?
Jawaban:
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?
sumber
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.
sumber
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.
sumber