Apa pro dan kontra menggunakan ArcGIS Viewer untuk Flex vs membuat aplikasi GIS Anda sendiri vs membuat kerangka kerja Anda sendiri?

8

Pertanyaan sederhana, tapi mungkin sulit dijawab. Saya telah memecah pertanyaan judul menjadi tiga pertanyaan berbeda untuk mengidentifikasi dengan jelas apa yang kami pertimbangkan untuk opsi setiap kali kami membangun aplikasi web GIS di Flex.

  1. Apa pro dan kontra penggunaan ArcGIS Viewer untuk aplikasi Flex sebagai titik awal untuk aplikasi GIS?
  2. Apa pro dan kontra membuat aplikasi Anda sendiri dari awal menggunakan API ArcGIS untuk Flex? Catatan: Ini akan menjadi aplikasi yang fokus. Dalam hal ini tidak dimaksudkan untuk menjadi aplikasi yang dapat digunakan kembali dari mana aplikasi lain dapat dikonfigurasi / dibangun.
  3. Apa pro dan kontra dari membuat kerangka kerja kustom Anda sendiri menggunakan ArcGIS API untuk Flex dari mana beberapa aplikasi dapat dibangun? Sementara tujuan utama adalah untuk membangun aplikasi yang memenuhi kebutuhan pelanggan, tujuan sekunder adalah memiliki kerangka kerja yang dapat digunakan kembali dari mana aplikasi lain dapat dikonfigurasi / dibangun, seperti Flex Viewer.

Tidak seperti banyak keputusan lain, pilihan untuk menggunakan satu metode di atas yang lain tidak mudah dibalik. Anggaplah Anda harus hidup dengan keputusan ini untuk waktu yang sangat lama (tahun).

Ryan Taylor
sumber

Jawaban:

5

Apa pro dan kontra penggunaan ArcGIS Viewer untuk aplikasi Flex sebagai titik awal untuk aplikasi GIS?

Dukungan Esri akan mendukung penampil inti dan widget yang menyertainya (tetapi bukan widget khusus). Ini adalah alasan besar untuk menempatkan aplikasi Anda di sekitar pengunjung. Berhentilah menciptakan kembali roda dan fokuskan waktu pengembangan Anda untuk membuat widget spesifik untuk kebutuhan spesifik Anda dan menguliti aplikasi.
- Saya bisa melanjutkan, tetapi terlalu banyak perdebatan bisa terjadi di sini.

Apa pro dan kontra membuat aplikasi Anda sendiri dari awal menggunakan API ArcGIS untuk Flex?

Anda menyebutkan bahwa itu harus menjadi aplikasi yang fokus. Kemudian, ya aplikasi yang dibangun dari bawah ke atas akan memungkinkan Anda untuk menyesuaikan antarmuka yang memenuhi persyaratan yang Anda miliki. Saya menganggap proyek Anda memiliki anggaran, dan ingat Flex Viewer dapat menghemat pemotongan biaya dari anggaran Anda ...
Tapi ya, di dunia yang ideal, setiap proyek akan memungkinkan anggaran untuk merancang sesuatu yang khusus untuk kebutuhan itu. memproyeksikan pengguna.
Sebagai seorang pengembang, saya selalu bersemangat mendengarkan persyaratan klien, imajinasi saya mulai berjalan liar dengan aplikasi yang sangat spesifik yang akan sempurna untuk kebutuhan mereka. Lalu ketika kenyataan muncul, dan anggaran ikut bermain - biasanya ide-ide ini keluar jendela.

Apa pro dan kontra dari membuat kerangka kerja kustom Anda sendiri menggunakan ArcGIS API untuk Flex dari mana beberapa aplikasi dapat dibangun?

Secara pribadi, id pertimbangkan untuk melihat opsi COTS yang ada di luar sana. misalnya LocalView dari Esri Uk, GeoCortex Essentials , atau Esho Austalia's Dekho .

Ini semua adalah produk COTS yang didukung penuh yang memiliki pembaruan rutin dan memungkinkan administrasi yang mudah tanpa masuk ke dalam kode. (Saya bekerja untuk tim Dekho terakhir, tetapi masih memberikan umpan balik jujur ​​saya).

Simon
sumber
Sasa membuat beberapa poin bagus tetapi harus memberikan jawaban kepada Anda untuk "Dukungan ESRI akan mendukung penampil inti". Tanpa tim yang berdedikasi yang mendukung kerangka kerja umum, saya ragu ada orang yang bisa mengikuti ESRI karena tumpukan teknologi mereka berkembang. Menggunakan Flex Viewer adalah salah satu cara untuk mendapatkan pembaruan gratis dan sering ke fungsionalitas umum.
Ryan Taylor
7
  1. Manfaat menggunakan aplikasi ArcGIS Viewer untuk Flex adalah Anda mendapatkan tampilan luar yang fleksibel tanpa pengkodean dan konfigurasi minimal. Ada juga sejumlah widget yang tersedia untuk pemirsa yang dapat Anda gunakan untuk memperpanjang aplikasi Anda. Ini adalah pilihan bagus bagi mereka yang ingin meminimalkan jumlah waktu dan upaya yang diperlukan dalam menyiapkan Aplikasi ESRI Flex.
  2. Kelebihan dari membuat aplikasi Anda sendiri adalah Anda dapat menyesuaikan aplikasi agar terlihat dan terasa persis seperti yang Anda inginkan. Anda dapat membangun alat yang Anda inginkan dan meninggalkan yang tidak Anda inginkan. Penipu terbesar adalah fakta yang Anda perlukan untuk menghabiskan lebih banyak waktu dan upaya mengembangkan solusi khusus Anda sendiri. Seringkali kompromi yang bagus menggunakan kerangka kerja yang sudah dibangun sebelumnya (yaitu Flex Viewer) dan mengubahnya, termasuk menulis widget Anda sendiri untuknya. Flex Viewer memungkinkan Anda untuk menyesuaikannya dengan cara apa pun yang Anda inginkan karena ESRI menyediakan kode sumber untuk itu.
  3. Pro dan Kontra untuk membangun kerangka kerja kustom Anda sendiri mirip dengan # 2. Seharusnya hanya dipertimbangkan jika Anda akan memiliki kebutuhan untuk digunakan kembali lebih jauh di jalan. Jika Anda mempertimbangkan opsi ini, pastikan Anda mempertimbangkan pro dan kontra dari menulis kerangka kerja Anda sendiri dari awal vs menggunakan kerangka kerja lain untuk membangun di atas seperti Flex Viewer. Selain itu, Anda perlu mempertimbangkan kompatibilitas mundur / maju tidak hanya dengan API Flex, tetapi dengan Penampil itu sendiri.

Pada akhirnya, tidak ada jawaban mudah untuk pertanyaan Anda. Ini sepenuhnya tergantung pada kebutuhan, waktu, dan anggaran Anda. Biasanya Anda perlu menemukan kompromi yang baik berdasarkan ketiga faktor tersebut.

Sasa Ivetic
sumber
1
Setiap kali ESRI memamerkan ArcGIS Viewer untuk Flex di konferensi, mereka membuatnya tampak seperti solusi yang mudah, tetapi apakah itu tidak memerlukan lisensi Server ArcGIS (belum lagi perangkat keras server). Ini terlihat bagus dan sederhana dan mungkin berguna untuk beberapa aplikasi tetapi sepertinya investasi besar untuk memasang peta web sederhana.
Jakub Sisak GeoGraphics
1
Ini TIDAK memerlukan lisensi Server ArcGIS kecuali jika Anda ingin menggunakan ArcGIS Server untuk menerbitkan data GIS. Anda bebas menggunakan Penampil mereka tanpa menerbitkan data Anda sendiri atau dengan menggunakan perangkat lunak GIS Server sumber bebas / terbuka untuk menerbitkan data (yaitu WMS). Anda juga dapat menulis antarmuka lapisan khusus untuk menggunakan sumber data non-ESRI.
Sasa Ivetic
Baik. Saya lupa tentang itu. Ketika saya melihat ini di masa lalu, tujuan utamanya adalah untuk membuat dan menerbitkan data saya sendiri. Jadi jika saya ingin menerbitkan data saya sendiri, saya masih akan memerlukan server ArcGIS, benar? Itulah yang membingungkan saya di demonstrasi - mereka memiliki orang-orang membuat dan mengedit data pada semua jenis perangkat dan kemudian menunjukkan kepada kita bagaimana mereka muncul di aplikasi desktop. Saya kira itu tidak jelas bagi saya jadi ketika saya mengambil lokakarya saya terkejut bahwa untuk membuat dan mempublikasikan data saya sendiri dan membuat orang melihat dan mengeditnya membutuhkan lebih banyak daripada yang melihatnya.
Jakub Sisak GeoGraphics