Skip to main content

Siri 1 : Belajar Bahasa Baru Groovy dan Grails dengan Netbeans dan Ubuntu

Saya telah lama berhasrat untuk mempelajari dan membina perisian berasaskan Java. Bukannya bahasa pertuturan Jawa tetapi bahasa pengaturcaraan (programming language) Java. Tetapi masalah utama saya ialah Java merupakan pengaturcaraan yang agak rumit bila ingin membangunkan sistem berasaskan web. Ia memerlukan berbagai pengetahuan berkaitan J2EE, beans, dsb. Oleh itu cita-cita saya tidak pernah kesampaian kerana kebingungan.

Secara kebetulan minggu lepas semasa mempelajari perisian Palo ETL, saya dapati ianya menyokong Groovy scripting. Groovy merupakan bahasa yang boleh digunakan sebagai scripting seumpama JavaScript, tetapi dikatakan lebih laju dan lebih mirip pada Java. Sambil mengkaji berkaitan Groovy, saya terserempak pula pada Grails, iaitu satu rangkakerja (framework) bagi pembangunan sistem.

Grails berasaskan pada Groovy dan menggunakan Spring framework dan Java. Ia menjanjikan pembangunan aplikasi secara pantas (rapid application development) dan membantu untuk mengatasi kerumitan pembangunan aplikasi web berasaskan Java.

Saya telah jumpa satu artikel blog yang ringkas untuk pemasangan Grails dan Groovy pada Ubuntu (iaitu sistem operasi bagi netbook saya) dan ianya termasuk juga pemasangan Netbeans sebagai perisian pembangunan (Integrated Development Environment IDE). Artikel berkenaan di tulis dalam bahasa Inggeris dan boleh dicapai di :
http://www.henriksen-rom.com/william/2010/04/how-to-set-up-groovy-and-grails-in-ubuntu-10-04/

Semua perisian yang saya sebut di atas adalah perisian sumber terbuka (open source software OSS) dan boleh dimuat turun, dipasang, digunakan dan diubahsuai secara percuma. Berikut adalah arahan ringkas bagi pemasangan Groovy, Grails dan Netbeans pada Ubuntu 10.04 Netbook Remix.

  1. Buka terminal pada Ubuntu melalui panel Accessories > Terminal
  2. Pemasangan Java dengan menaip pada terminal
    sudo apt-get install sun-java6-jdk
  3. Pemasangan Netbeans dengan menaip pada terminal
    sudo apt-get install netbeans
  4. Konfigurasi JAVA_HOME dengan menaip pada terminal
    sudo nano /etc/bash.bashrc
  5. Tambah baris berikut pada fail bash.bashrc
    # JAVA
    JAVA_HOME=/usr/lib/jvm/java-6-sun
    export JAVA_HOME
    PATH=$PATH:$JAVA_HOME/bin
    export PATH
  6. Simpan perubahan yang dibuat dengan menekan kekunci [Ctrl] dan [O] secara serentak
  7. Tutup fail bash.bashrc dengan menekan kekunci [Ctrl] dan [X] secara serentak
  8. Padam dan pasang semula komputer anda dengan menaip pada terminal
    sudo shutdown -r now
  9. Buka semula terminal pada Ubuntu melalui panel Accessories > Terminal
  10. Semak konfigurasi JAVA_HOME dengan menaip pada terminal
    echo $JAVA_HOME
    Sekiranya konfigurasi telah dibuat dengan jaya, anda sepatutnya mendapat jawapan /usr/lib/jvm/sun-java6-jdk
  11. Pemasangan Groovy dengan menaip pada terminal
    sudo apt-get install groovy
  12. Semak pemasangan Groovy dengan menaip pada terminal
    groovy -v
    Sekiranya pemasangan telah dibuat dengan jaya, anda sepatutnya mendapat jawapan versi Groovy yang telah dipasang
  13. Muat turun fail Grails framework dari laman web http://www.grails.org
  14. Extract fail Grails yang telah dimuat turun
  15. Salin folder berkenaan ke folder /usr/share dengan menaip pada terminal
    sudo cp -r grails-1.3.7 /usr/share/
    (nama folder berkenaan bergantung pada versi Grails yang dimuat turun)
  16. Pinda nama folder berkenaan kepada grails dengan menaip pada terminal
    sudo mv /usr/share/grails-1.3.7 /usr/share/grails
    (nama folder berkenaan bergantung pada versi Grails yang dimuat turun)
  17. Konfigurasi GROOVY_HOME dan GRAILS_HOME dengan menaip pada terminal
    sudo nano /etc/bash.bashrc
  18. Taip baris berikut pada fail bash.bashrc
    # GROOVY
    GROOVY_HOME=/usr/share/groovy
    PATH=$PATH:$GROOVY_HOME/bin
    export PATH GROOVY_HOME

    # GRAILS
    GRAILS_HOME=/usr/share/grails
    PATH=$PATH:$GRAILS_HOME/bin
    export PATH GRAILS_HOME
  19. Simpan perubahan yang dibuat dengan menekan kekunci [Ctrl] dan [O] secara serentak
  20. Tutup fail bash.bashrc dengan menekan kekunci [Ctrl] dan [X] secara serentak
  21. Padam dan pasang semula komputer anda dengan menaip pada terminal
    sudo shutdown -r now
  22. Buka semula terminal pada Ubuntu melalui panel Accessories > Terminal
  23. Semak konfigurasi Grails dengan menaip pada terminal
    grails
    Sekiranya konfigurasi telah dibuat dengan jaya, anda sepatutnya mendapat jawapan versi grails yang dipasang
  24. Mulakan perisian Netbeans pada Ubuntu melalui panel Programming > Netbeans IDE
  25. Tambah plugin Groovy dan Grails pada Netbeans melalui menu Tools > Plugins > Available Plugins; pilih Groovy and Grails; kemudian klik pada butang Install.
  26. Kongurasi Grails pada Netbeans melalui menu File > New Project; pilih Groovy > Grails Application; klik pada butang Configure Grails; taip pada Grails Home : /usr/share/grails; kemudian klik pada butang OK, dan akhirnya klik pada butang Finish untuk memulakan satu projek aplikasi Grails yang baru.
  27. Semak konfigurasi Grails pada Netbeans melalui kekunci [F6] (Run Main Project) untuk laksanakan aplikasi Grails yang dimulakan. Sekiranya konfigurasi telah dibuat dengan jaya, setelah 2 minit, pelayar web browser anda akan membuka muka laman http://localhost:8080/GrailsApplication1/ yang memaklumkan anda telah berjaya memulakan aplikasi Grails anda yang pertama. 

    Pada blog seterusnya saya akan catatkan satu projek perisian yang ringkas yang mempunyai ciri kawalan pengguna (access control).

      Rujukan:
      1. http://www.java.com 
      2. http://groovy.codehaus.org
      3. http://www.grails.org
      4. http://www.ubuntu.com
      5. http://netbeans.org
      6. http://www.henriksen-rom.com/william/2010/04/how-to-set-up-groovy-and-grails-in-ubuntu-10-04

      Comments

      M said…
      cantek lah !
      kasi tut jsp @ servlet pula.hehe~
      sebab saya tak reti jsp dan servlets lah saya kena guna grails. nanti next tutorial perlukan bantuan.
      Tajul said…
      Terima kasih bro, walaupun saya masih tak berapa faham dengan language ini, saya rasa artikel anda dapat menyumbang kepada artikel dalam ICT di dalam Bahasa Melayu.. teruskan!!
      ACHMAD FAUZI said…
      Thank you, this is very nice. even though the language is difficult enough

      Popular posts from this blog

      Mengganti Ballast / Choke Pada Lampu Kalimantang di Rumah Presint 9B Putrajaya

      Sedikit nota persendirian bagi cara untuk membaiki lampu kalimantang di rumah saya di Presint 9B, Putrajaya. Pada lampu kalimantang di rumah ini terdapat tiub lampu, starter, ballast / choke dan housing, seperti gambarajah dibawah. Kapasitor adalah opsyen yang tidak semestinya ada.



      Sekiranya lampu tidak menyala, cuba dengan menukar starter, kemudian dengan menukar tiub lampu. Jika masih tidak berjaya buka housing kemudian periksa sekiranya ada dawai yang tercabut. Kod warna dawai adalah
      Hitam : HidupPutih : NeutralHijau : Bumi Kod warna di sini adalah pelik kerana mengikut kod warna di Amerika Syarikat dan Kanada. Kebiasaannya di Malaysia kod warna adalah Perang untuk Hidup, Biru untuk Neutral dan Hijau & Kuning untuk Bumi.

      Sekiranya dawai dipasang dengan baik dan lampu masih tidak menyala, serta terdapat kesan terbakar pada hujung dawai Hidup pada Ballast / Choke, ini bermaksud anda perlu menukar ballast berkenaan. Terdapat dua jenis ballast:
      Ballast biasa berharga murah lebih kura…

      5 Larian Marathon Paling Popular di Malaysia, 2017

      Acara larian marathon sejauh 42.2km semakin mendapat ramai penyertaan di Malaysia. Setiap acara mempunyai identiti tersendiri dengan lokasi, laluan, masa bermula dan suasana yang berbeza-beza. 5 acara marathon sepanjang tahun 2017 yang paling popular dari segi bilangan penyertaan adalah :

      1. Standard Chartered KL Marathon : dianggap sebagai acara marathon paling premier di Malaysia. Diadakan di ibukota Kuala Lumpur, sebahagian besar pusat bandar ibukota ini memberi laluan kepada acara premier tahunan ini.


      2. Penang Bridge International Marathon : menawarkan larian paling jauh di atas jambatan, bukan sahaja di Malaysia atau Asia, malah seluruh dunia. Penang juga mempunyai berbagai tarikan yang dapat memenuhi citarasa pengunjung.


      3. Borneo International Marathon : diadakan di Kota Kinabalu menarik pelari marathon Malaysia dengan keindahan Laut Cina Selatan, bayangan Gunung Kinabalu dan pembangunan bandar moden di kepulauan Borneo.


      4. Twincity Marathon : merentas koridor multimedia Cyber…

      Carta Larian Februari 2018 Putrajaya Running Buddies

      Carta Larian Bulan Februari 2018
      Putrajaya Running Buddies Garmin Group



      Ranking berdasarkan :
      15 pelari dari 3 Team terbaik dari bulan lepas akan dikekalkan
      35 pelari terbaik akan disusun mengikut ranking individu pada bulan lepas

      Projek Bela Ikan Guppy

      Catatan pendek berkaitan projek saya untuk membela ikan guppy bersama anak saya yang berumur 6 tahun. Projek ini adalah sebagai pengenalan untuk pelajari cara-cara untuk membela dan menjaga ikan. Ikan guppy telah dipilih kerana ianya dikatakan agak tahan lasak dan senang dijaga oleh pengusaha kedai akuarium.

       Berikut adalah senarai kos dibundarkan ke nilai RM teratas.
      Sabtu, 25 Feb 2012Tangki lebar sekaki RM10Hiasan pokok plastik RM5Hiasan pasir berwarna RM5Penapis air RM30Selasa, 28 Feb 2012Ikan Guppy jantan RM2 seekor (asal 3 ekor tapi seekor mati)Makanan ikan RM5Jumaat, 2 Mac 2012Ikan Guppy betina RM2 seekor (beli 2 ekor tapi keesokannya mati kedua-duanya)Pam udara RM10
      Perkara yang telah kami pelajari adalah: Sentiasa jaga kebersihan air, air yang kotor akan akibatkan ikan mati (apa yang terjadi pada 2 ekor ikan guppy betina)Air perlu digantikan setiap seminggu, sambil itu bilas tangki sehingga bersihApabila mengganti air, gunakan air dari paip air yang bertapis (untuk kurangkan kes…

      Ringkasan Keputusan Larian Twincity Marathon 2018

      Larian Twincity Marathon tahunan yang ke empat telah diadakan pada Ahad, 21 January 2018 bertempat di perkarangan Magic, Cyberjaya.
      Berikut adalah ringkasan keputusan larian berkenaan :



      Perbandingan Maybank2U dan Maybank2E Untuk Syarikat

      Bagi syarikat Sendirian Berhad (Sdn Bhd), pihak Malayan Banking Berhad (Maybank) ada menawarkan dua jenis perkhidmatan bagi perbankan internet iaitu, Maybank2U dan Maybank2E. Terdapat perbezaan ketara antara dua perkhidmatan berkenaan.

      Pertamanya antaramuka pengguna amat berbeza dimana Maybank2U mengguna menu channels melintang dan menu fungsi di sisi, manakala Maybank2E menggunakan tree menu disisi.

      Keduanya, sepertimana untuk individu, Maybank2U memboleh semua pengguna untuk melaksanakan transaksi. Berbeza dengan Maybank2E di mana pengguna terbahagi kepada Data Entry dan Authoriser.

      Maybank2U untuk syarikat mempunyai fungsi yang hampir sama dengan Maybank2U untuk individu, dengan satu perbezaan yang besar, iaitu pengurusan penerima. Bermaksud untuk menambah penerima, pihak syarikat perlu mengemukakan borang pendaftaran penerima ke cawangan bank Maybank berkenaan.

      Senarai Larian Marathon di Malaysia, 2018

      Berikut adalah senarai acara larian marathon sejauh 42km di Malaysia yang telah berlangsung atau diumumkan sepanjang tahun 2018.



      1. Twincity Marathon : pembuka tirai bagi tahun 2018 dengan laluan merentas koridor multimedia Cyberjaya dan pusat pentadbiran kerajaan Putrajaya. Ianya menjadi pilihan pelari kerana amat bermurah dengan tempoh masa 8 jam yang diberikan dan sajian makanan sepanjang laluan dan garisan penamat. Bagi tahun 2018, seramai 1,674 pelari marathon telah menamatkan larian mereka dalam tempoh masa yang ditetapkan. Ringkasan keputusan larian acara Twincity Marathon boleh dibaca di sini.

      Bertukar Dari Yes4G ke Maxis Home Fibre di Putrajaya

      Pada hari Sabtu, 23 Mac 2013, saya telah memasang perkhidmatan jalur lebar Maxis Home Fibre di rumah Putrajaya. Sebelum ini saya menggunakan perkhidmatan Yes 4G. Pertukaran ini atas sebab kos.

      Perkhidmatan Yes 4G menawarkan capaian internet sebanyak 10GB pada kelajuan 5Mbps untuk harga RM150 sebulan. Menggunakan rangkaian 4G, perkhidmatan ini mobile dan boleh digunakan di mana-mana tempat yang mempunyai liputan. Di sepanjang lebuhraya PLUS Utara-Selatan boleh menonton video YouTube sambil bergerak dalam kenderaan.

      Saya mula menggunakan perkhidmatan Yes 4G apabila berpindah ke Putrajaya pada 2011. Ketika itu perkhidmatan broadband lain dari Maxis dan Celcom sangat buruk di kawasan rumah saya di Presint 9. Kelajuan Yes 4G di rumah saya pada purata adalah 5Mbps (adakala lebih dari itu).

      Cuma kuota 10GB ini tidak memadai bagi kami sekeluarga, dan kadang-kadang perlu top-up lagi walaupun belum cukup sebulan. Adakala sehingga berbelanja RM300 (RM150 x 2) sebulan. Maklumat berkaitan kadar pe…

      Carta Bulan Januari 2018 Putrajaya Running

      Carta Bulan Januari 2018
      Garmin Group Leaderboard
      Putrajaya Running Buddies

      Tahniah dan terima kasih kepada semua yang telah sertai carta larian ini yang telah mencatat 6,312km untuk bulan Januari 2018.



      3 Pasukan Terbaik untuk bulan Januari 2018
      Team C (Zulhafizy, Mohd Razlan, Farrah Fadir, Jasmin Lee, Azlan Ishak) mencatat 825km.
      Team G (Alfi Jamilin, Fadzil Yusoff, Akob Ariffin, Nuzid Mohari, Azrul Amin) mencatat 741km.
      Team I (Naszwan, Azizul Ab Ghani, Wani Latif, Muhammad Firdaus, Ramrod) mencatat 695km.

      Hari Pendaftaran Tingkatan 1 MRSM Parit, Perak

      Syukur, pada hari Selasa 15 Januari 2013, saya sekeluarga telah menghantar anak sulung saya mendaftar sebagai pelajar tingkatan 1 di MRSM Parit yang terletak di daerah Perak Tengah. MRSM Parit baru dibuka mengambil pelajar pada pertengahan tahun 2012. Bagi pelajar tingkatan 1 MRSM Parit, mereka akan mengikuti program iGCSE dan akan menduduki peperiksaan taraf O Levels pada tingkatan 4.

      Sekolah tampak bersih dan kemas, serta teratur. Manakala pelajar sediaada nampak selesa dan gembira bersama rakan sebaya. Isteri saya berkata Pengetua agak sampoi apabila menyampaikan taklimat kepada ibubapa pelajar baru. Saya juga berkesempatan berbual dengan Timbalan Pengetua. Semoga urusan dan perancangan pihak sekolah dipermudahkan.