Yani’s Weblog

it’s all about software engineering…

Kampung dan Kota

Kiki (3 SD) sudah bisa mengambil makan siangnya sendiri. Siang itu pun sama. Karena ada dua jenis ayam goreng, saya katakan, “Ki, yang kecil-kecil itu ayam kampung…”

Saat asik makan Kiki nyeletuk, “Yang ayam kampung dagingnya sedikit… yang ayam kota dagingnya banyak…”

Rupanya Kiki mengambil dua potong ayam kampung dan satu potong ayam ‘kota’… :D

June 20, 2009 Posted by yaniwid | Uncategorized | | 7 Comments

Three Golden Rules

Ini adalah three golden rules–nya Theo Mandel agar kita dapat merancang user interface dengan baik:

  • Place user in control; user adalah raja; user interface harus dibuat berdasarkan kebutuhan user, bukan keinginan developer…
  • Reduce the user’s memory load; jangan membuat user ‘mengingat’ terlalu banyak hal saat sedang berinteraksi dengan perangkat lunak yang digunakannya; tampilkan beberapa ‘petunjuk’ yang bisa dengan mudah mengingatkan user…
  • Make the interface consistent; user interface yang konsisten akan membuat user lebih cepat mempelajari cara penggunaan perangkat lunak; terlalu banyak variasi yang tidak konsisten akan membingungkan user…

Sebaik apapun perangkat lunak yang kita buat, jika tidak didukung dengan interface baik, maka acceptability dari user akan menurun…

June 16, 2009 Posted by yaniwid | design | | 2 Comments

Expo Tubes OOP

Jum’at 5 Juni lalu, peserta kuliah Pemrograman Berorientasi Objek dari Prodi Teknik Informatika (IF) dan Prodi Teknologi dan Sistem Informasi (TSI) memamerkan hasil tugas besarnya. Tugas besar ke-2 untuk peserta dari IF ini adalah membuat game bertema kebun binatang, sedangkan Tugas besar untuk peserta dari TSI adalah membuat game Digimon.

Menarik sekali melihat karya mereka. Ide-idenya cukup kreatif. Ada yang game over karena dimakan karnivora, ada yang game over setelah ada meteor datang… Tampilannya pun menarik. “Dapat A semua dong Bu…,” kata salah seorang mahasiswa. Waahhh… kalau itu sih tergantung hasil UTS dan UAS juga… :-)

Ini sebagian posternya yang berhasil saya foto:

Foto0806

June 10, 2009 Posted by yaniwid | oop | | 5 Comments

Ujian di SAB…

Seperti di sekolah lainnya, di SAB (Sekolah Alam Bandung) juga sedang musim Ulangan Umum. Karena itu, Kiki ditegur ayahnya saat ketahuan main-main sama kambing sementara teman lainnya di kelas. “Ujiannya kan menyayangi binatang. Itu sedang giliran aku (dan dua temannya) menyayangi kambing..,” kata Kiki. Ya, ternyata memang itu jadwal ujian praktek menyayangi binatang ternak.

Ujian di SAB memang lain. Anak-anak tetap melakukan apa yang biasa mereka lakukan sehari-hari. Dan itulah yang dinilai oleh para guru. Misalnya, ujian praktek agama (selain itu ada ujian tulisnya juga), anak-anak akan dinilai saat berwudlu dan saat  shalat. Hafalan Al-Qur’an (Kiki sedang menghafal juz 29 dan 30) dicek saat mengaji rutin sewaktu buka kelas. Saat saya ingin melatihnya untuk menghafal kosakata bahasa Arab, Kiki malah menolak, ” Bukan gitu menghafalnya. Tenang aja Bu… Gampang… Nanti juga bisa…”

Setelah dipikir-pikir, mungkin itu yang benar. Ujian bukan berarti harus belajar sehari atau semalam sebelumnya. Ujian adalah menguji apa yang sudah dipahami sehari-hari. Akhirnya, saya hanya minta Kiki untuk nge-cek mau ujian apa besok pagi, tanpa berusaha mengajarinya lagi. Musim ujian di SAB tetap menyenangkan buat anak-anak (dan buat ibunya … :-) ) …

June 10, 2009 Posted by yaniwid | Uncategorized | | 1 Comment

Service Oriented Architecture

SOA (Service Oriented Architecture) adalah salah satu bentuk arsitektur sistem/perangkat lunak yang berorientasi service. Apa artinya ? Perangkat lunak aplikasi yang dibangun dengan arsitektur berorientasi service memiliki fitur-fitur fungsional yang dikomposisi dari satu atau lebih service. Ada yang menggambarkan arsitektur berorientasi service dalam bentuk lapisan (layered). Urutan lapisan dari atas ke bawah kira-kira adalah sebagai berikut:

  • interface layer
  • application layer
  • business service layer
  • business object layer

Lapisan-lapisan dibawahnya lagi adalah middleware sampai ke operating system.

Yang baru adalah lapisan business service. Komponen di application layer dibuat dengan melakukan komposisi komponen di business service layer. Sebuah komponen di business service layer (yaitu sebuah service) bisa menjadi bagian lebih dari satu komponen di application layer. Ya, ada reuse di sini… Itulah satu kelebihan yang ditawarkan SOA. Kita memanfaatkan service yang sudah ada untuk mendefinisikan sebuah fitur baru…

Lebih detil tentang SOA bisa dilihat di sini.

June 5, 2009 Posted by yaniwid | soa | | 2 Comments

Bebas euy..

Rumah kami di pinggir jalan raya. Karena itu, sehari-harinya pintu pagar selalu terkunci. Dan sepulang sekolah, praktis anak-anak selalu berada di dalam rumah. Karena itu, kesempatan jalan-jalan ke luar selalu jadi acara menyenangkan terutama buat dua anak terkecil (yang sulung makin betah di rumah saja). Seperti saat liburan dua minggu lalu.  Kami ke Tangkuban Perahu dan sekitarnya (ternyata wisata di sekitar Bandung juga cukup menarik).  Tanpa rasa capek, anak-anak berlari ke sana ke mari. Apalagi sepupunya dari Jakarta juga anak-anak yang tidak mau diam…

Ini foto-foto saat berlari bebas di hutan pinus, bikin heboh di supermarket tanaman Lembang, dan di Tangkuban Perahu:

Foto0778

Foto0783

Foto0787

Foto0772

June 4, 2009 Posted by yaniwid | Uncategorized | | 3 Comments

Software Ecosystem

A Software Ecosystem is set of businesses functioning as a unit and interacting with a shared market for software and services, together with relationships among them. These relationships are frequently underpinned by a common technological platform and operate through the exchange of information, resources, and artifacts.

Ya, software vendor saat ini tidak lagi bisa bekerja sendiri. Tetapi harus berkolaborasi dengan banyak pihak, seperti software component supplier, re-seller, bahkan dengan customer yang secara aktif melakukan kustomisasi produk software yang dipakainya. Dengan situasi seperti ini, maka peran software vendor jadi berbeda. Perlu dikembangkan model bisnis  dan strategi baru agar bisa tetap sukses. Berbagai pengalaman praktis perlu di-share. Bahkan, model software ecosystem yang paling pas juga perlu dibuat…

June 2, 2009 Posted by yaniwid | ecosystem | | 2 Comments