Eclipse Modeling Framework (EMF) - Kerangka Penyelesaian kepada Pemodelan Object-Oriented

Written by alfarabius on May 25th, 2009 | Filed under: Kejuruteraan Perisian

eclipse_logo_30

EMF adalah perisian Integrated Development Environment (IDE) yang membantu para pengaturcara membangunkan ‘tool’ atau aplikasi melalui penjanaan kod aturcara secara automatik dari struktur model. EMF lebih memfokuskan bahasa Java kerana bahasa Java lebih mesra kepada konsep Object-Oriented (OO). Kepada pengaturcara OO, EMF adalah penyelesaian kepada penjanaan kod aturcara Java dari rekabentuk model yang lebih efisien, tepat dan mudah-edit.

Secara umum, analisis dan rekabentuk model dari keperluan klien merupakan fasa yang paling agresif dan aktif bagi System Analyst. Hasil (secara dokumentasi atau perisian modeling) dari fasa ini akan diberikan kepada pengaturcara atau kumpulan pembangunan untuk diterjemahkan ke dalam bentuk kod aturcara. Kebanyakan Penganalisa Sistem menggunakan bahasa model UML untuk fasa tersebut. Oleh itu, pada fasa ini kita dapat  lihat kerja-kerja membangunkan sistem menjadi terlalu panjang dan sentiasa berubah sifatnya.

Ini akan menyebabkan kos pembangunan memakan masa yang terlalu panjang dan kos yang berlebihan. Walaupun ada perisian model UML seperti MagicDraw, DaVinci, Netbeans dan Rational Rose yang membolehkan dari rekabentuk model terus penjanaan kod tetapi bagi sesetengah pengaturcara, memenuhi kriteria atau rule UML bukanlah semudah disangka. Penjanaan kod dari rekabentuk model UML adalah berbeza-beza bagi setiap perisian model yang sudah disebutkan di atas.

Sebagai penyelesaian, EMF menggunakan subset kepada UML untuk pengekelasan model-model kepada penjanaan kod bahasa Java yang lebih efisien. Tidak memerlukan peraturan UML yang terlalu strict dan editor yang terlalu rumit. EMF menggunakan bahasa XMI (XML Metadata Interchange) untuk menterjemahkan model-model yang direkabentuk. EMF menyediakan 3 mekanisme untuk merekabentuk model iaitu :

  1. Guna bahasa XML dan rangka bahasa XML Schema
  2. Memuat naik / Eksport  XMI dokumen dari perisian model seperti Rational Rose
  3. Merangka kod aturcara menggunakan kod-kod spesifik untuk Java (Java Annotation)

Saya cuba memudahkan post pada kali ini dalam struktur ayat yang mudah bagi memudahkan para pembaca sekalian. Untuk maklumat berkaitan penggunaan Eclipse, layari http://mda.firdaus-harun.com

Untuk memuat turun perisian open source Eclipse [klik]

Rujukan berkaitan Eclipse - tutorial, diskusi dan plugin [klik]

P/s: “Manusia berilmu adalah manusia yang pandai berfikir sama ada dengan menganalisis, mentaakul, merumus, bertindak, berwacana dan menulis dengan fakta-fakta yang diterima. Fakta-fakta tidak akan menjadi knowledge / ilmu jika manusia tidak menghadam fakta tersebut.” ~Aku kata


Panda USB Vaccine - Cegah Sebelum Parah

Written by alfarabius on Apr 25th, 2009 | Filed under: Info, Produk

Panda USB Vaccine

Panda USB Vaccine merupakan sebuah perisian ringkas (USBVaccine.exe) dari syarikat Panda Security untuk mengekang penyebaran malware merebak ke host atau driver lain. Ancaman atau penyebaran malware menggunakan medium mudah alih (portable) seperti pendrive, kamera digital, pemain MP3 dan memory stick makin mendapat perhatian sejak akhir-akhir ini. Ini kerana malware tersebut boleh memanipulasi fail Autorun pada setiap medium mudah alih tersebut.

Oleh itu, rekabentuk pembangunan Panda USB Vaccine ini adalah dengan membenarkan pengguna memusnahkan fungsi fail Autorun sama ada di PC / Laptop dan di pendrive. Oleh yang demikian, secara tidak langsung ancaman malware tidak akan merebak ke medium-medium tersebut. Dikatakan 95% ancaman virus kepada komputer adalah hasil dari penyebaran malware di antara medium-medium (pendrive, memory stick dsb) tersebut.

Anda boleh memuat turun perisian ini secara PERCUMA di URL : [klik]

Untuk maklumat lanjut berkaitan Panda USB Vaccine sila ke URL : [klik]

P/s: Pastikan anda sentiasa mengemaskini virus definition perisian antivirus anda untuk pencegahan yang lebih berkesan. Jika tidak mahu Pc / Laptop anda diserang virus, tukarlah kepada persekitaran sistem pengoperasian (OS) Mac atau Linux. Pasti tidak ada masalah. ;)


Ekosistem Perisian - Menjamin Kestabilan Pembangunan Perisian - Bah. 1

Written by alfarabius on Apr 24th, 2009 | Filed under: Kejuruteraan Perisian, Program, Umum

coral-reef

Ekosistem bermaksud kesemua komponen dalam sesebuah kumpulan / organisasi yang mempunyai visi dan objektif tertentu, memainkan peranan masing-masing untuk menjamin kelangsungan kumpulan tersebut. Dalam konteks pembangunan perisian, ekosistem perisian bermaksud kaedah pembangunan perisian yang memberi faedah dan respon yang efektif sama ada kepada klien, pembangun / pengaturcara plug-in, pengedar, perunding IT, pengilang (hardware) serta pesaing.

Ekosistem perisian ibarat batu karang yang terdampar di dasar lautan. Batu karang dicipta untuk mengimbangi keseluruhan ekosistem kehidupan di dasar laut. Semua kehidupan laut bergantung kepada batu karang tersebut dan sentiasa berkembang serta bertahan sampai bila-bila selagi tidak diganggu.

Begitu juga dengan perisian yang sentiasa berevolusi, skop yang makin luas, dan berubah mengikut keperluan semasa oleh pihak klien. Walau bagaimanapun, ini bukan bermaksud perisian sahaja yang berubah malah ekosistem perisian juga turut mengalami transformasi tersebut. Sifat perisian yang rumit dan mudah diancam ketidakpuasan pengguna atau ketidaksesuaian teknologi yang digunapakai.

Oleh itu, bagi membangunkan perisian yang mantap dan mesra kepada ekosistem perisian, maka kaedah pembangunan yang tepat dan bersesuaian dengan sistem yang akan dibangunkan, perlulah diteliti oleh inteligensia IT (pengaturcara, penganalisa sistem, ketua projek IT dsb). Contoh sistem sama ada berasaskan aplikasi web, sistem Desktop, servis sesawang (Web service) dan sebagainya.

Oleh sebab itu, maka wujudlah pelbagai pendekatan atau kerangka pembangunan perisian yang dinamik bagi merealisasikan konsep Kestabilan Pembangunan Perisian atau ‘Sustainable Software Development’.

P/s: “Manusia sering tertipu dengan hati dan fikiran masing-masing tentang bakat dan kebolehan, sebenarnya diri sendiri mempunyai 1001 kelebihan yang belum diteroka, ini disebabkan daya usaha yang kurang dan malas” ~Aku kata


Sila Masukkan Alamat
Emel Anda Untuk
Mendapatkan Artikel Blog ini
Secara PERCUMA :

Disediakan oleh: FeedBurner