Arsip

Archive for November, 2010

Membuat Software dari awal Vs Adopsi Produk Perangkat Lunak Universal

5 November 2010 1 komentar

Perusahaan harus menyimpan dan mengelola banyak informasi tentang karyawan, klien, penjualan, dll. Mereka juga harus melacak operasi mereka dan mengotomatisasi alur kerja mereka. Jadi, setiap perusahaan sangat membutuhkan software untuk operasi pekerjaan sehari-hari, dan kualitas dari software ini merupakan kunci penting untuk mencapai kesuksesan bisnis. Bayangkan sebuah restoran yang memungkinkan Anda untuk memesan menu hidangan secara online meja, atau bank yang memungkinkan Anda untuk mendapatkan transaksi online, kartu kredit, serta laporan kegiatan dirangkum dan dikelompokkan dengan cara apapun yang Anda suka. Perangkat layanan tambahan tersebut membuat pelanggan lebih puas dan lebih penjualan pun akan meningkat.

Sebuah perusahaan pada umumnya mendapatkan perangkat lunak yang diperlukan dari dua sumber tradisional.

Mari kita lihat pro dan kontra untuk masing-masing metode pembuatan perangkat lunak.

  • Membuat Software dari Awal

Sebuah perusahaan dapat memesan perangkat lunak yang ditulis dari awal oleh sebuah perusahaan perangkat lunak independen(ISV) atau di departemen IT dari perusahaan, jika ada. Namun jika programer tidak bergantung pada kerangka yang memfasilitasi pengembangan aplikasi bisnis, maka mereka akan menghadapi masalah berikut:

  1. Banyak waktu akan dikeluarkan bahkan memproduksi aplikasi sederhana untuk menyimpan dan melihat informasi.
  2. Pengembang harus hadir untuk setiap aspek aplikasi yang – dari manajemen manual data dalam DBMS, untuk menyediakan editor untuk setiap bidang yang mereka perlu diedit.
  3. Membutuhkan waktu dan sumber daya yang besar untuk tujuan pengujian.
  4. Semua perangkat lunak memiliki bug, sehingga mau tidak mau aplikasi tersebut harus ditulis dari awal dan hal ini akan memiliki banyak effort dari mereka.
  5. Satu-satunya cara untuk menghindari bug pada tahap awal pengembangan aplikasi ini adalah menggunakan kembali perangkat lunak perbagian yang telah diuji dengan baik.
  6. Tentu saja, setiap pengembang akan mencoba untuk kembali digunakan sebagai banyak kode sendiri mungkin, namun demikian, jumlah kode digunakan kembali kemungkinan besar akan sangat kecil dibandingkan dengan seluruh aplikasi.
  7. Sulit untuk mempertahankan dan memperluas aplikasi tersebut.
  8. Tingkat abstraksi cukup rendah – pengembang bertanggung jawab untuk setiap kontrol pada setiap bentuk. Jadi, bahkan untuk tugas kecil, seperti menyesuaikan editor untuk tipe data tertentu, mereka akan harus membuka berbagai bentuk dan secara manual menyesuaikan mereka, Bagian ini sangat rentan akan kemungkinan kesalahan.
  9. Kesulitan untuk membuat sebuah aplikasi yang lebih kompleks.

Selain kelemahan diatas, tentu saja, cara atau metode ini juga memiliki kelebihan, antara lain :

  1. Setiap aspek aplikasi akan berada di bawah kontrol total pengembangnya.
  2. Aplikasi jadi lebih fleksibel, karena satu-satunya faktor eksternal yang tidak dapat dirubah oleh programmer adalah development toolsnya.
  3. Segala sesuatu dan yang lainnya dibuat oleh mereka, dan dikenal oleh mereka serta mungkin akan lebih mudah dipelihara dan diperbaiki oleh mereka.
  4. Programmer / Deveoper dapat mengoptimalkan software untuk kebutuhan aplikasi tertentu, yang tidak mungkin bila sebuah produk software universal atau library gunakan.
  5. Aplikasi tidak harus mengikuti aturan dari beberapa sistem eksternal.
  6. Bantuan lebih, seperti sistem menawarkan, semakin bahwa tugas spesifik dapat dicapai dalam konser dengan sistem eksternal.

Jika Anda tidak membangun aplikasi yang serupa masing-masing dan setiap saat, melainkan, menciptakan unik, aplikasi individual, kemudian membuat aplikasi dari awal adalah pilihan terbaik.

  • Adopsi Perangkat Lunak Universal

Sebuah bisnis dapat membeli sebuah produk atau lebih Software ERP seperti SAP, Oracle, Microsoft Axapta, Infor, dll. Kemudian mereka menyewa konsultan untuk melakukan konfigurasi applikasi tersebut sesuai dengan kebutuhan bisnis yang dijalankan.

Pendekatan ini memiliki kelemahan sebagai berikut:

  1. Hal ini menuntut belajar bahasa pemrograman khusus, dan itu mahal.
  2. Applikasi ini tidak memungkinkan untuk mengubah dan memperluas aplikasi.
  3. Produk yang lebih universal akan mengakibatkan kinerjanya menjadi semakin rendah.

Sedangkan Kelebihannya atara lain:

  1. Jika Anda mengadopsi sistem yang terkenal, Anda dapat cukup baik yakin bahwa ia telah diuji dengan baik, dan Anda tidak akan mengalami masalah dengan kualitas.
  2. Dalam hal ini, bisnis tidak harus berurusan dengan programmer profesional.
  3. Skenario ini merupakan pilihan terbaik jika sesuatu yang umum dan sederhana diperlukan, jika tidak ada inovasi direncanakan, dan tidak perlu memiliki software yang unik di kelas bisnis mereka.

Metode ini sangat membantu jika anda merupakan perusahaan besar yang universal dan tidak memiliki bisnis proses yang unik.

Namun saat ini ada metode yang menggabungkan kedua metode diatas, metode tersebut adalah Applikasi Framework. Sekarang kita bertanya, apa itu applikasi Framework?

Applikasi Framework merupakan penggabungan dari kedua pendekatan metode diatas, disatu sisi programmer/pengembang masih perlu untuk menuliskan kode, tetapi disisi lain, banyak hal yang telah selelsai dan disediakan oleh Framework. Framework ini memberikan sebuah platform pengembangan sebuah perangkat lunak, sehingga programmer/pengembang dapat lebih mudah untuk mengembangkan applikasi bisnis. Applikasi Framework ini dirancang untuk memasukkan, menyimpan, menelusuri, menganalisa, mencetak, serta mengatur alur kerja organisasi. Jika programmer/developer ingin mengembangkan sebuah applikasi lain yang unik, seperti: permainan, pengelolaan grafis/gambar, pengelolaan text, dll. dengan menggunakan framework ini akan sangat membantu sekali.

Namun Ada beberapa hal penting yang Anda harus perhatikan setiap kali anda membuat dan mengembangkan aplikasi bisnis. elemen ini sangat mirip, namun tidak ada cara mudah untuk menggunakan kembali kode tersebut. Anda harus memuat dan mensetting dataset, grid, form, dll. Tapi, dan bukan melakukan pekerjaan rutin, untuk itu diperlukan sebuah Framework yang menawarkan antarmuka tingkat tinggi, menyembunyikan rincian ini pelaksanaan tersebut, dan membiarkan Anda berkonsentrasi pada logika bisnis dan bisnis proses. Misalnya,

Framework tersebut harus dirancang untuk menangani masalah-masalah yang terjadi ketika Anda mengembangkan aplikasi dari awal. Selain itu tujuan utama dari teknologi Framework adalah:

  1. Memudahkan pengulangan menggunakan logika bisnis yang sama dalam aplikasi yang dirancang untuk platform yang berbeda (Windows Forms dan ASP.NET).
  2. Menyediakan data-untuk algoritma- konstruksi antar muka. Ini berarti bahwa Anda tidak perlu secara manual membuat banyak bentuk semacam itu untuk browsing data dan editing. Hal ini juga memudahkan untuk memelihara aplikasi, karena jika Anda mengubah data, Anda tidak perlu memodifikasi berbagai bentuk dan / atau halaman web – karena hal tersebut dilakukan secara otomatis.
  3. Menyembunyikan rincian pengelolaan data. Anda tidak akan harus berurusan dengan DBMS atau menggunakan ADO.NET untuk mengakses data.
  4. Memberikan Anda sebuah alat yang lebih tinggi untuk pengelolaan data. Alat ini akan memudahkan untuk menyimpan data anda menggunakan DBMS yang populer, tanpa harus mengenal secara rinci. Hal ini juga mudah untuk mengubah sistem target manajemen basis data.
  5. Membuatnya sangat mudah untuk membuat aplikasi bisnis yang dirancang untuk menyimpan dan melihat data.
  6. Memungkinkan aplikasi yang akan dibuat menggunakan bahasa pemrogramman yang BERSIH.
Kategori:.NET Framework