Saturday, January 8, 2011

website design 2010 - 2011 review

1. desain visual statis mati

Dengan teknologi online yang tersedia saat ini, desainer web coding website lebih kreatif daripada menggunakan gambar sederhana dan html / css. Klien telah datang untuk mengharapkan tingkat yang lebih tinggi dari fungsionalitas dan interaktifitas dengan mengunjungi website semakin banyak yang memanfaatkan hal-hal seperti Ajax, dan JavaScript. Sementara CSS3/HTML5 telah mulai menginjak jari kaki JavaScript, JavaScript sendiri telah mulai inci ke dalam wilayah Flash. JavaScript baru saja selesai revisi utama spesifikasi untuk bahasa tersebut. Setelah perusahaan browser mengadopsi standar-standar ini, pengembang web akan diberikan dengan alat yang lebih untuk meningkatkan kemampuan mereka dalam menciptakan aplikasi web.


1 .Desain Grid-based, Desain Mobile, Desain Retro adalah mendapatkan popularitas juga.

Tapi Grid berdasarkan umumnya digunakan dalam portofolio, halaman produk dan blog yang besar, mereka hampir tidak pernah muncul di website perusahaan atau di toko-toko online. Dengan jumlah data yang sangat besar ini, mengelompokkan informasi berdasarkan konteks daripada konten akan penting bagi perusahaan yang menangani sejumlah besar data (keuangan, sosial, dll).


3. Desain Cetak pengaruh

Teknik desain cetak tradisional dari semakin diterapkan ke Web, baik itu tata letak teknik atau tipografi serbaguna kaya. Desainer Web yang mengambil inspirasi layout dan desain dari cetak. Ini termasuk banyak spasi, tipe besar, penggunaan grid dan hirarki yang jelas elemen. Tata letak situs ini sering mirip dengan majalah cetak atau poster, dengan judul mencolok, multi-kolom teks, disorot kutipan, teks menjorok, mendukung citra, catatan samping dan catatan kaki.


4. Lebih cepat dan browser Web yang lebih baik

Google Chrome, Firefox, Safari, dan Opera telah menawarkan lebih banyak pilihan kepada pengguna web. Tapi, yah, itu adalah bagian dari pekerjaan desainer web untuk memastikan bahwa teks-teks yang mudah dan menyenangkan untuk dibaca di semua browser utama dan platform. Dengan perang browser dengan kekuatan penuh, Teknik untuk peningkatan progresif lebih umum daripada sebelumnya, sehingga pengguna web browser modern pengalaman web yang lebih baik daripada mereka yang tidak akan atau tidak dapat menggunakannya. Ini pasti drive kompetisi dalam mendesain web.


5. Pertumbuhan masyarakat yang berorientasi Platform

Dalam banyak hal, pertumbuhan platform seperti Twitter dan Facebook telah menyebabkan web menjadi lebih berorientasi masyarakat. Seiring dengan perubahan ini akan meningkatkan fokus dalam mendapatkan informasi secara real-time. Twitter adalah salah satu contoh yang memberikan informasi segera dan melanggar di situs. Dengan pertumbuhan semakin banyak platform seperti media sosial dan lebih banyak orang berpartisipasi dalam penciptaan informasi di web, cara di mana kita memperoleh informasi telah bergeser dari yang dari sumber tunggal, menjadi sumber-komunitas yang lebih dibuat.


6. Desain Interaktif


Web desainer aplikasi Web yang memberikan perhatian yang lebih signifikan dengan cara di mana fungsi disajikan dan berusaha untuk meningkatkan pengalaman pengguna dengan solusi lebih interaktif dan responsif. Ada banyak penekanan lebih sekarang pada kegunaan situs dan situs menciptakan yang minimalis dalam desain dan mudah dinavigasi (menggunakan sempurna CSS dan tata letak grid based). Horizontal scroll bar telah di luar sana selama satu dekade, tapi hari ini merasa bahwa mereka memperoleh konteks baru. Pindah ke horizontal scroll bar mungkin suatu usaha antara beberapa desainer untuk memberikan pengalaman pengguna yang lebih jelas. Salah satu cara untuk membuat website lebih responsif adalah melalui "tekanan tombol navigasi," yang belum diadopsi secara luas sejauh ini. Tapi belakangan ini kami telah mengamati desain lebih menerapkan ini secara efektif. Web desainer aplikasi Web yang memberikan perhatian yang lebih signifikan dengan cara di mana fungsi disajikan dan berusaha untuk meningkatkan pengalaman pengguna dengan solusi lebih interaktif dan responsif.


7. Slab tipografi

Ini adalah relatif baru seperti di masa lalu dan logo header yang lebih kecil dan lebih bersahaja oleh desainer web. Namun, dikombinasikan dengan kecenderungan header yang lebih besar, tipografi slab permintaan pembaca untuk memperhatikan.


8. Kaya dan Tipografi kuat

Hal ini memainkan peran utama dalam desain Web untuk tahun sekarang. Bold, kuat, headline berat secara efektif dapat menyampaikan tujuan dari sebuah situs web e-commerce atau portofolio, sedangkan pos halus konten bantuan struktur dan meningkatkan keterbacaan. Jelas, perubahan besar bisa kita lihat sekarang lebih kaya, tipografi lebih fleksibel. Besar logo pada header yang sama besar dan Footer. Kami telah lebih jauh melihat bahwa desainer Web adalah memperluas tumpukan font mereka, menambahkan font-kembali jatuh semakin dalam kasus font tertentu tidak tersedia.


9. Tren terbaru

seperti embossing, PNG transparansi, Antarmuka pengguna yang kaya, penggantian Font, Gambar Besar, kotak Modal (Sebuah kotak modal seperti pop-up yang lebih canggih Mereka melayani sebagai alternatif user-friendly untuk windows JavaScript klasik), blok Media, Tampilan majalah , blok Pendahuluan komidi putar (slideshow navigasi, di mana konten berputar secara vertikal maupun horizontal), (tempat pesan yang paling penting dari website di sana dan dengan demikian memastikan bahwa pembaca mendapatkan pesan secepat mungkin.) akan terus tumbuh dalam tahun.


10. Lebih Personalisasi

Sebagai web desainer mencari lebih banyak cara untuk menarik pengguna dan prospek ke situs Web mereka dan menghasilkan bisnis online, personalisasi muncul sebagai komponen penting dari pengalaman mengelola web untuk pengunjung situs - dan memberikan nilai bisnis. Jadilah sederhana, kompleksitas tak terlihat, besar dan berani, seni dan kreativitas, gambaran yang lebih besar. Tipografi web akan mencapai beberapa ketinggian baru pada 2010-2011. JQuery, Mootools serta CSS3 yang berkembang dan mencapai tingkat baru kualitas dan 'interaktivitas'. Segala sesuatu tampaknya bergerak ke depan untuk elemen yang lebih besar yang memfokuskan perhatian.


mungkin dari beberapa review tersebut, sebagian besar expresi saya dalam mendesign sebuah website telah berkembang seperti apa yang telah di kemukakan dalam review di atas.. dan saya tuangkan sample trend design tersebut di dalam http://www.dikidewanto.co.nr yang di dalamnya terisi html5 sebagai base context tag, PHP sebagaian kecil untuk komunikasi dengan level database, css dan css3 sebagai design dan layout, PNG image, full ajax jquery sebagai navigasi dan photoshop sebagai design image nya... teruslah berkreasi.. hehe.. (^_^!)

Monday, November 22, 2010

cara hacker merusak,masuk,membobol website

Cara cara seoarang hacker menembus ataupun menyusup dan juga merusak suatu website adalah sebagai berikut.Teknik teknik itu antara lain:

1. IP Spoofing
2. FTP Attack
3. Unix Finger Exploits
4. Flooding & Broadcasting
5. Fragmented Packet Attacks
6. E-mail Exploits
7. DNS and BIND Vulnerabilities
8. Password Attacks
9.Proxy Server Attacks
10. Remote Command Processing Attacks
11. Remote File System Attack
12. Selective Program Insertions
13. Port Scanning
14.TCP/IP Sequence Stealing, Passive Port Listening and Packet
15. HTTPD Attacks


1. IP Spoofing

IP Spoofing juga dikenal sebagai Source Address Spoofing, yaitu pemalsuan alamat IP attacker sehingga sasaran menganggap alamat IP attacker adalah alamat IP dari host di dalam network bukan dari luar network. Misalkan attacker mempunyai IP address type A 66.25.xx.xx ketika attacker melakukan serangan jenis ini maka Network yang diserang akan menganggap IP attacker adalah bagian dari Networknya misal 192.xx.xx.xx yaitu IP type C.

IP Spoofing terjadi ketika seorang attacker ‘mengakali’ packet routing untuk mengubah arah dari data atau transmisi ke tujuan yang berbeda. Packet untuk routing biasanya di transmisikan secara transparan dan jelas sehingga membuat attacker dengan mudah untuk memodifikasi asal data ataupun tujuan dari data. Teknik ini bukan hanya dipakai oleh attacker tetapi juga dipakai oleh para security profesional untuk men tracing identitas dari para attacker.

2. FTP Attack

Salah satu serangan yang dilakukan terhadap File Transfer Protocol adalah serangan buffer overflow yang diakibatkan oleh malformed command. tujuan menyerang FTP server ini rata-rata adalah untuk mendapatkan command shell ataupun untuk melakukan Denial Of Service. Serangan Denial Of Service akhirnya dapat menyebabkan seorang user atau attacker untuk mengambil resource didalam network tanpa adanya autorisasi, sedangkan command shell dapat membuat seorang attacker mendapatkan akses ke sistem server dan file-file data yang akhirnya seorang attacker bisa membuat anonymous root-acces yang mempunyai hak penuh terhadap system bahkan network yang diserang.

Tidak pernah atau jarang mengupdate versi server dan mempatchnya adalah kesalahan yang sering dilakukan oleh seorang admin dan inilah yang membuat server FTP menjadi rawan untuk dimasuki. Sebagai contoh adalah FTP server yang populer di keluarga UNIX yaitu WU-FTPD yang selalu di upgrade dua kali dalam sehari untuk memperbaiki kondisi yang mengizinkan terjadinya bufferoverflow Mengexploitasi FTP juga berguna untuk mengetahui password yang terdapat dalam sistem, FTP Bounce attack (menggunakan server ftp orang lain untuk melakukan serangan), dan mengetahui atau mensniff informasi yang berada dalam sistem.

3. Unix Finger Exploits

Pada masa awal internet, Unix OS finger utility digunakan secara efficient untuk men sharing informasi diantara pengguna. Karena permintaan informasi terhadap informasi finger ini tidak menyalahkan peraturan, kebanyakan system Administrator meninggalkan utility ini (finger) dengan keamanan yang sangat minim, bahkan tanpa kemanan sama sekali. Bagi seorang attacker utility ini sangat berharga untuk melakukan informasi tentang footprinting, termasuk nama login dan informasi contact.

Utility ini juga menyediakan keterangan yang sangat baik tentang aktivitas user didalam sistem, berapa lama user berada dalam sistem dan seberapa jauh user merawat sistem. Informasi yang dihasilkan dari finger ini dapat meminimalisasi usaha cracker dalam menembus sebuah sistem. Keterangan pribadi tentang user yang dimunculkan oleh finger daemon ini sudah cukup bagi seorang atacker untuk melakukan social engineering dengan menggunakan social skillnya untuk memanfaatkan user agar ‘memberitahu’ password dan kode akses terhadap system.

4. Flooding & Broadcasting

Seorang attacker bisa menguarangi kecepatan network dan host-host yang berada di dalamnya secara significant dengan cara terus melakukan request/permintaan terhadap suatu informasi dari sever yang bisa menangani serangan classic Denial Of Service(Dos), mengirim request ke satu port secara berlebihan dinamakan flooding, kadang hal ini juga disebut spraying. Ketika permintaan flood ini dikirim ke semua station yang berada dalam network serangan ini dinamakn broadcasting. Tujuan dari kedua serangan ini adalah sama yaitu membuat network resource yang menyediakan informasi menjadi lemah dan akhirnya menyerah.

Serangan dengan cara Flooding bergantung kepada dua faktor yaitu: ukuran dan/atau volume (size and/or volume). Seorang attacker dapat menyebabkan Denial Of Service dengan cara melempar file berkapasitas besar atau volume yang besar dari paket yang kecil kepada sebuah system. Dalam keadaan seperti itu network server akan menghadapi kemacetan: terlalu banyak informasi yang diminta dan tidak cukup power untuk mendorong data agar berjalan. Pada dasarnya paket yang besar membutuhkan kapasitas proses yang besar pula, tetapi secara tidak normal paket yang kecil dan sama dalam volume yang besar akan menghabiskan resource secara percuma, dan mengakibatkan kemacetan.

5. Fragmented Packet Attacks

Data-data internet yang di transmisikan melalui TCP/IP bisa dibagi lagi ke dalam paket-paket yang hanya mengandung paket pertama yang isinya berupa informasi bagian utama( kepala) dari TCP. Beberapa firewall akan mengizinkan untuk memroses bagian dari paket-paket yang tidak mengandung informasi alamat asal pada paket pertamanya, hal ini akan mengakibatkan beberapa type system menjadi crash. Contohnya, server NT akan menjadi crash jika paket-paket yang dipecah(fragmented packet) cukup untuk menulis ulang informasi paket pertama dari suatu protokol.

6. E-mail Exploits

Peng-exploitasian e-mail terjadi dalam lima bentuk yaitu: mail floods, manipulasi perintah (command manipulation), serangan tingkat transportasi(transport level attack), memasukkan berbagai macam kode (malicious code inserting) dan social engineering(memanfaatkan sosialisasi secara fisik). Penyerangan email bisa membuat system menjadi crash, membuka dan menulis ulang bahkan mengeksekusi file-file aplikasi atau juga membuat akses ke fungsi fungsi perintah (command function).

7. DNS and BIND Vulnerabilities

Berita baru-baru ini tentang kerawanan (vulnerabilities) tentang aplikasi Barkeley Internet Name Domain (BIND) dalam berbagai versi mengilustrasikan kerapuhan dari Domain Name System (DNS), yaitu krisis yang diarahkan pada operasi dasar dari Internet (basic internet operation).

8. Password Attacks

Password merupakan sesuatu yang umum jika kita bicara tentang kemanan. Kadang seorang user tidak perduli dengan nomor pin yang mereka miliki, seperti bertransaksi online di warnet, bahkan bertransaksi online dirumah pun sangat berbahaya jika tidak dilengkapi dengan software security seperti SSL dan PGP. Password adalah salah satu prosedur kemanan yang sangat sulit untuk diserang, seorang attacker mungkin saja mempunyai banyak tools (secara teknik maupun dalam kehidupan sosial) hanya untuk membuka sesuatu yang dilindungi oleh password.

Ketika seorang attacker berhasil mendapatkan password yang dimiliki oleh seorang user, maka ia akan mempunyai kekuasaan yang sama dengan user tersebut. Melatih karyawan/user agar tetap waspada dalam menjaga passwordnya dari social engineering setidaknya dapat meminimalisir risiko, selain berjaga-jaga dari praktek social enginering organisasi pun harus mewaspadai hal ini dengan cara teknikal. Kebanyakan serangan yang dilakukan terhadap password adalah menebak (guessing), brute force, cracking dan sniffing.

9.Proxy Server Attacks

Salah satu fungsi Proxy server adalah untuk mempercepat waktu response dengan cara menyatukan proses dari beberapa host dalam suatu trusted network. Dalam kebanyakan kasus, tiap host mempunyai kekuasan untuk membaca dan menulis (read/write) yang berarti apa yang bisa saya lakukan dalam sistem saya akan bisa juga saya lakukan dalam system anda dan sebaliknya.

10. Remote Command Processing Attacks

Trusted Relationship antara dua atau lebih host menyediakan fasilitas pertukaran informasi dan resource sharing. Sama halnya dengan proxy server, trusted relationship memberikan kepada semua anggota network kekuasaan akses yang sama di satu dan lain system (dalam network).
Attacker akan menyerang server yang merupakan anggota dari trusted system. Sama seperti kerawanan pada proxy server, ketika akses diterima, seorang attacker akan mempunyai kemampuan mengeksekusi perintah dan mengkases data yang tersedia bagi user lainnya.

11. Remote File System Attack

Protocol-protokol untuk tranportasi data –tulang punggung dari internet— adalah tingkat TCP (TCPLevel) yang mempunyai kemampuan dengan mekanisme untuk baca/tulis (read/write) Antara network dan host. Attacker bisa dengan mudah mendapatkan jejak informasi dari mekanisme ini untuk mendapatkan akses ke direktori file.

12. Selective Program Insertions

Selective Program Insertions adalah serangan yang dilakukan ketika attacker menaruh program-program penghancur, seperti virus, worm dan trojan (mungkin istilah ini sudah anda kenal dengan baik ?) pada system sasaran. Program-program penghancur ini sering juga disebut malware. Program-program ini mempunyai kemampuan untuk merusak system, pemusnahan file, pencurian password sampai dengan membuka backdoor.

13. Port Scanning

Melalui port scanning seorang attacker bisa melihat fungsi dan cara bertahan sebuah system dari berbagai macam port. Seorang atacker bisa mendapatkan akses kedalam sistem melalui port yang tidak dilindungi. Sebaia contoh, scaning bisa digunakan untuk menentukan dimana default SNMP string di buka untuk publik, yang artinya informasi bisa di extract untuk digunakan dalam remote command attack.

14.TCP/IP Sequence Stealing, Passive Port Listening and Packet

Interception TCP/IP Sequence Stealing, Passive Port Listening dan Packet Interception berjalan untuk mengumpulkan informasi yang sensitif untuk mengkases network. Tidak seperti serangan aktif maupun brute-force, serangan yang menggunakan metoda ini mempunyai lebih banyak kualitas stealth-like.

15. HTTPD Attacks

Kerawanan yang terdapat dalam HTTPD ataupun webserver ada lima macam: buffer overflows, httpd bypasses, cross scripting, web code vulnerabilities, dan URL floods.

HTTPD Buffer Overflow bisa terjadi karena attacker menambahkan errors pada port yang digunakan untuk web traffic dengan cara memasukan banyak carackter dan string untuk menemukan tempat overflow yang sesuai. Ketika tempat untuk overflow ditemukan, seorang attacker akan memasukkan string yang akan menjadi perintah yang dapat dieksekusi. Bufer-overflow dapat memberikan attacker akses ke command prompt.

Thursday, June 10, 2010

DOWNLOAD VIDEO MESUM ARIEL BUNGA CITRA LESTARI AURA KASIH



Ini sudah seminggu, mesin pencari mendapati ribuan orang mengetik kata kunci Download Video Mesum Aura Kasih. Total pencarian di semua domain Google menampilkan sekitar 3.190.000 hasil pencarian untuk kata kunci "" Download Video Mesum Aura Kasih. Itu berarti, lebih dari 3.000 permintaan per hari . Setiap orang pasti tahu bahwa Aura Kasih tidak diragukan lagi sangat cantik dan seksi. Mungkin itu sebabnya ketika orang-orang mendengar tentang adanya video mesum itu, semua orang ingin segera mengetahui apakah itu benar atau tidak
wah jangan-jangan semua pada ngeklik blogs aku neeh? ati2 ah.. jangan buka video-video mesum! ga ada guna nya.. lebih baik cari yang berarti di internet jangan cuma cari hiburan doang.. itu kan aib orang lain, qta jangan ikut-ikutan an, sama aja jatohin orang lain.. video mesum ariel ama luna maya atau video ariel sama cut tari aja udah bikin internet jadi bukan suatu media positif / ga berguna neeh..

Sunday, April 11, 2010

TEKNOLOGI APLIKASI MOBILE DENGA JAVA 2 MICRO EDITION


Mobile Era

Telepon selular dan internet adalah dua fenomena yang paling menarik menjelang akhir abad lalu. Fenomena yang dimulai pada tahun 1990-an itu banyak merevolusi cara-cara berbisnis. Apalagi perkawinan dari kedua teknologi itu telah melahirkan mobile internet, yang lagi-lagi melahirkan the way of doing business. Inilah cara baru berbisnis yang dapat dilakukan di mana saja, kapan saja, dan oleh siapa saja.
Bila kita melihat Jepang dengan i-Mode-nya (diluncurkan oleh NTT Docomo pada tanggal 22 Februari 1999), yang kini telah diekspor ke Belanda, maka akan terlihat pertumbuhan yang luar biasa dari waktu kewaktu (subscribers pada bulan Juli 2001 telah mencapai 26.085.000). Pada akhir 2001 yang lalu diperkirakan seluruh pemakai ponsel di Jepang telah terkoneksi ke internet! Satu hal luar biasa lainnya bahwa 81% user wireless internet di dunia ini berasal dari Jepang!
Teknologi J2ME, merupakan tulang punggung dalam perkembangan m-commerce belakangan ini. Bahkan NTT Docomo sejak bulan Januari 2001 (dahulu menggunakan teknologi iHTML yang merupakan pengembangan cHTML untuk tampilan dalam layar i-Mode) telah menyediakan service kaya akan grafik, teks, dan sound yang disebut i-appli yang berbasiskan telnologi J2ME CLDC-MIDP. i-appli ini merupakan aplikasi yang dapat dijalankan secara standalone atau client-server based. Contoh service yang disediakan oleh i-appli adalah games, weather report, stock chart.
Gambar 1. Internet wirelessuser per Bulan November 2000

Secara umum untuk Indonesia, mobile internet masih merupakan potensi yang belum terlalu banyak tergarap. Infrastruktur telekomunikasi menjadi kendala terbesar dalam perkembangan mobile internet di Indonesia meskipun kendala ini telah mulai dihilangkan dengan hadirnya operator IM3.
Sudah dapat diprediksikan bahwa satu dekade kedepan, mobile internet akan menjadi gaya hidup sehari-hari dan aktivitas bisnis. Mobile internet akan membawa revolusi terhadap cara bergaul dengan keluarga dan tetangga, cara berbisnis, cara memperoleh hiburan, cara mengelola keuangan, dan lain-lain. Mobile internet dipandang dari sisi bisnis dikenal dengan terminologi mobile business (m-bussiness) dan dari m-business inilah lahirlah apa yang disebut mobile commerce (m-commerce).
Definisi m-commerce menurut Ericsson adalah jasa transaksi terpercaya melalui mobile devices untuk pertukaran barang dan jasa antara konsumen, pedagang, dan institusi finansial. Jadi selama terjadi transaksi atau perpindahan uang dengan perantaraan mobile devices maka dapat dikategorikan sebagai m-commerce. Suatu saat fungsi uang cash akan tergantikan oleh pulsa sehingga suatu saat akan ada pertanyaan “cash or phone?” Mungkin suatu saat orang berbelanja kepasar akan membayar dengan pulsa dan ditransfer pulsa tersebut kepada handphone penjual selanjutnya bukan tidak mungkin pulsa yang ada dalam handphone penjual tersebut dapat diuangkan kembali melalui ATM. Cikal bakal hal ini sudah dimulai di Indonesia saat ini dengan adanya infak melalui SMS.
Menurut Siemens sistematika m-bussiness dibagi dalam enam kategori yaitu :
  • Mobile Commerce yang terdiri dari perbankan, perdagangan, pembelian, ticketing, perlelangan, travel management, dan lain-lain.
  • Mobile Info-Service yang terdiri dari informasi cuaca, pasar modal, berita akses internet, jasa penetapan lokasi, dan lain sebagainya.
  • Mobile Service yang terdiri dari jasa perbaikan, emergency, pengontrolan, serta jasa telemetika lainnya.
  • Mobil Communication yang terdiri dari komunikasi suara, pesan-pesan, SMS, mobile multimedia, dan lain-lain.
  • Mobile Entertainment yang terdiri dari hiburan musik, video, games, lotere, dan lain-lain
  • Mobile Office yang terdiri dari email, penjadwalan, dan direktori.
Gambar 2. Contoh aplikasi J2ME (aplikasi asuransi dari Zurich 
Group

Aktivitas m-commerce menyangkut berbagai element bisnis yang terdiri dari institusi layangan keuangan, content provider, infrastructure provider, dan operator selular. Seluruh elemen tersebut memiliki peluang dan tantangan tersendiri yang membutuhkan berbagai inovasi.
Ada dua belas bidang usaha di Indonesia ini yang sudah dapat menjalankan m-commerce yaitu : perbankan, asuransi, ritel, pengelolaan sistem pajak, jasa kurir, penerbangan, perhotelan, travel, pelayanan publik, media informasi dan hiburan, media massa, perdagangan saham, dan properti.
Dari kedua belas bidang usaha tersebut diatas, ada enam bidang usaha yang diprediksikan memiliki masa depan bagus untuk mempraktekkan m-commerce yaitu : perbankan (contoh : m-banking), penerbangan (airline reservation), perhotelan (hotel reservation), travel (travel reservation), layanan publik (pembayaran rekening listrik, telepon, air), dan media informasi dan hiburan (penjualan ringing tone, informasi jadwal bioskop). Keenam bidang ini dianggap memiliki tingkat penilaian yang baik dari sisi adopsi masyarakat, prospek bisnis, dan tingkat kompetisi.
Sedangkan keenam bidang lainnya yaitu : asuransi, ritel, pajak, jasa kurir dan distribusi, media massa, perdagangan saham, dan property dianggap belum cerah dimasa sekarang dikarenakan berbagai hal misalnya untuk perdagangan saham membutuhkan koneksi yang real-time, untuk memanfaatkan SMS sangat riskan karena dikhawatirkan pesan tidak sampai pada tujuan. Disebut belum cerah karena kemungkinan berkembang masih terbuka luas. Kendati demikian mungkin pula ada bidang usaha yang tidak akan berkembang dalam waktu lama.
J2ME Overview

Bila dibandingkan dengan WAP (wireless application protocol) dengan bahasa pemrograman markup languange-nya yaitu WML (wireless mark up language) maka J2ME memiliki beberapa kelebihan yang berarti. WML sendiri memiliki beberapa kekurangan yaitu :
  1. Small display dan limited user input facility.
  2. Must always connected.
  3. Biasanya devices-nya memiliki memory dan computational resources yang terbatas.
Teknologi J2ME ditujukan untuk cakupan user yang luas sekali dari mulai handphone hingga set-top-box yang powerful seperti halnya sebuah komputer yang dilengkapi dengan J2SE atau J2EE. J2ME memiliki beberapa keunggulan yaitu
  1. Sebagaimana kekhasan aplikasi yang ditulis dengan bahasa pemrograman Java maka aplikasi J2ME memiliki ciri running any where, any time, over any device.
  2. Aplikasi dapat dijalankan secara on-line maupun off-line.
  3. Memiliki kode yang portable.
  4. Safe network delivery
  5. Aplikasi yang ditulis dengan J2ME akan memiliki kompatibilitas yang tinggi dengan platform J2SE dan J2EE.
Dalam J2ME dibagi menjadi dua bagian besar yang dikenal sebagai configuration dan profile. Dua istilah ini sangatlah penting dalam pengembangan aplikasi wireless dengan Java sehingga harus dipahami dengan baik.
J2ME configuration mendefinisikan lingkungan kerja J2ME runtime. Oleh karena handheld devices memiliki fitur-fitur yang berbeda-beda, J2ME configuration dirancang untuk menyediakan library standar yang mengimplementasikan fitur standar dari handheld devices.
Configuration merupakan Java library minimum dan kapabilitas yang punya oleh para pengembang J2ME , yang maksudnya sebuah mobile device dengan kemampuan Java akan dioptimalkan untuk menjadi sesuai. configuration hanyalah mengatur hal-hal kesamaan sehingga dapat dijadikan ukuran kesesuaian antar device. Dalam J2ME telah didefinisikan dua buah konfigurasi yaitu
- Connected Limited Device Configuration (CLDC) untuk perangkat kecil
- Connected Device configuration (CDC) untk perangkat yang lebih besar
gambar3.jpg

Gambar 3. Lingkup Configuration
Technology dengan J2ME didalamnya (CDC dan CLDC).


Bila J2ME configuration menyediakan library Java untuk implementasi fitur-fitur standar dari sebuah handheld devices maka J2ME profile menyediakan implementasi tambahan yang sangat spesifik untuk sebuah handheld devices. Terdapat lima kategori J2ME profile saat ini yaitu :
  1. Mobile Information Device Profile (MIDP).
  2. Foundation profile (FP).
  3. Personal Profile.
  4. RMI Profile.
  5. Personal Digital Assistance Profile.
MIDP menyediakan library-library Java untuk implementasi dasar interface (GUI), implementasi networking, database, dan timer. MIDP dirancang khusus untuk wireless phone dan pager. Beberapa perusahaan mengembangkan sendiri J2ME profile, misalnya NTT Docomo, yang mengembangkan J2ME profile yang spesifik untuk perangkat keras yang dimiliki NTT Docomo.
Pada Gambar 4 tampak terdapat Card Profile yang sebenarnya merupakan profile bagi platform Java Card (yang berada diluar kategori J2EE, J2SE, maupun J2ME) yang khusus dikembangkan untuk membuat aplikasi-aplikasi pada smart card seperti aplikasi kartu telepon, chip kartu, kartu visa, kartu SIM pada handphone, dan aplikasi mobile banking BCA yang saat ini digunakan dimasyarakat Indonesia.
Keuntungan yang paling menonjol dari J2ME dibandingkan dengan teknologi wireless sebelumnya adalah security dan disconnected access and synchronization.
Security menjadi sebuah isu yang sangat penting dewasa ini. Dalam teknologi WAP, device me-retrieve dan men-display data via microbrowser dan dibutuhkan suatu gateway untuk jembatan antara jaringan internet dan jaringan wireless itu sendiri. Maka wilayah jaringan internet menjadi salah satu hal potensial terhadap gangguan keamanan data.
Disconnected access and synchronization maksudnya adalah wireless device tetap dapat me-run aplikasinya secara stand alone meskipun telah terdiskoneksi dari jaringan wireless-nya atau out of coverage area. Pada aplikasi WAP, device harus selalu terkoneksi pada jaringan wireless-nya untuk mengakses aplikasi berbasis WML tersebut.
Selain dari kedua keuntungan diatas juga terdapat keuntungan yang secara umum dimiliki oleh aplikasi berbasis Java lainnya yaitu :
  • Dynamic delivery of application and services. Aplikasi berbasis Java dapat di-download secara real time over the air (OTA) dan me-running-nya dalam berbagai device seperti tampak dalam Gambar 4.
Gambar 5. Proses download aplikasiMIDlet (OTA provisioning).

  • Enhances user experience. Teknologi Java kaya akan grafik dengan interaksi yang cepat pula serta grafik di-generate secara lokal sehingga kebutuhan terhadap network bandwidth menjadi tereduksi.
  • Cross platform Compatibility
  • Scalability and performance. Skalabilitas dan performance dapat ditingkatkan karena aplikasi Java dapat berjalan secara stand alone mode.

Saat ini seluruh produsen mobile handset besar didunia telah memproduksi Java Technology-enabled mobile phones. Fakta membuktikan bahwa per bulan Mei 2003 kurang lebih telah diproduksi 94 juta mobile handset Java enabled di dunia ini yang diproduksi oleh kurang lebih 20 produsen atau manufaktur (dalam 150 model) seperti Nokia, Siemens, Sony Ericsson, Samsung, Motorola, dan lain-lain dengan harga yang kian hari kian murah saja.
Saat ini seluruh produsen mobile handset besar didunia telah memproduksi Java Technology-enabled mobile phones. Fakta membuktikan bahwa per bulan Mei 2003 kurang lebih telah diproduksi 94 juta mobile handset Java enabled di dunia ini yang diproduksi oleh kurang lebih 20 produsen atau manufaktur (dalam 150 model) seperti Nokia, Siemens, Sony Ericsson, Samsung, Motorola, dan lain-lain dengan harga yang kian hari kian murah saja.
gambar6.jpg
Bagi teman-teman yang ingin lebih menguasai platform J2ME, kini telah tersedia puluhan judul buku J2ME berbahasa asing dan beberapa judul berbahasa Indonesia karangan Ady Wicaksono dan Antonius Aditya.

Friday, April 9, 2010

Java 2 Micro Edition (J2ME) GAME!

Dengan munculnya Java 2 Micro Edition (J2ME) pada ponsel, sekarang mungkin untuk membuat game mobile yang tidak semua yang jelek!
Sekarang, jangan salah sangka. Beberapa orang kreatif telah menciptakan permainan yang benar-benar menarik dengan menggunakan Wireless Application Protocol (WAP). Tapi itu seperti semacam bangunan gedung pencakar langit dari Popsicle sticks-pada akhirnya protokol teks-mendorong sederhana tidak akan memotong mengumpulkan jika Anda ingin responsif, grafis game kaya. Gladiator, salah satu permainan yang paling populer WAP, benar-benar tak lebih dari klon batu-kertas-gunting! Selama beberapa tahun sekarang, produsen ponsel memiliki hardware asli mampu mendukung permainan yang layak. Nokia Snake game mungkin adalah contoh yang paling terkenal. Tapi kit telepon mobile pengembang sering berpemilik. Dan men-download, menginstal, berbagi, dan port game-game ini adalah semua-tapi tugas yang mustahil.
J2ME Overview
Java 2 Micro Edition (J2ME) merupakan subset benar-untuk-kata yang dari Jawa perpustakaan standar. J2ME terdiri dari:

  • Kilobita Virtual Machine (KVM). Ini berada pada perangkat genggam dan benar-benar menjalankan bytecode Anda menulis.
  • Konfigurasi. Ini adalah kelas inti yang harus diterapkan untuk jenis tertentu dari perangkat. Sebagai contoh, Connected, Limited Device Configuration (CLDC) dimaksudkan untuk setiap perangkat yang memiliki memori terbatas, ukuran layar, dan kemampuan input, tetapi yang terhubung ke jaringan. Ini termasuk ponsel paling mobile. Perusahaan seperti Sun,, 3Com Bull, Ericsson, Matsushita, Mitsubishi, Motorola, Nokia, NTT DoCoMo, dan Siemens membantu menuntaskan standar ini.
  • Profil. Ini adalah perpustakaan Java untuk merek tertentu dari perangkat. Semua user interface, pemrograman dan model acara, jaringan, dan penanganan error diimplementasikan di salah satu. Sebagai contoh, Informasi Mobile Device Profile (MIDP) dikembangkan dengan menggunakan Sun Masyarakat Proses oleh perusahaan seperti AOL, Palm, Nokia, Sony, NEC, Motorola, Nokia, Ericcson, NTT, DoCoMo, Psion, dan Siemens. Ada profil yang berbeda untuk keluarga perangkat yang berbeda, dengan satu yang saat ini sedang spec'ed keluar untuk Palm.
Meskipun berbagai J2ME profil dapat berjalan pada apa pun dari kotak set-top lanjutan untuk chip kecil di kartu kredit pintar, demi artikel ini kita akan fokus MIDlet-applet dalam konfigurasi CLDC ditulis ke profil MIDP. Perhatikan bahwa Anda dapat menjalankan MIDlet pada Palm Anda juga. Periksa halaman ini, yang memiliki instruksi penuh mengkonversi paket MIDlet dan penggelaran mereka di Palm.
Games di Telepon?
Telepon selular adalah platform baru yang berani untuk gaming. Saat ini, ada lebih dari 600 juta pengguna ponsel di seluruh dunia. pengguna ponsel umumnya cenderung menjadi kaya, berpendidikan, dan mereka sering punya banyak waktu di tangan mereka. Di Amerika Serikat, misalnya, orang menghabiskan waktu 50 persen lebih Komuter dari negara lain (Yankee Group). Ini adalah waktu yang tepat untuk mengeluarkan ponsel dan memainkan beberapa permainan cepat.
Dalam waktu dekat, kita mungkin akan melihat perangkat mikro menjadi lebih kecil dan khusus. Ponsel ukuran penutup telinga, asisten suara diaktifkan pada jam tangan, dan smart chip pada kartu kredit semua menjadi kenyataan.
Tidak mengherankan, permainan menjaga dan bahkan membantu untuk memimpin paradigma ini. Meskipun mungkin kelihatannya konyol untuk mencoba mencapai perendaman, kaya bermakna pada layar 100x100 piksel kecil, ada satu hal game ponsel memberikan yang terbaik konsol bahkan tidak dapat menyediakan: Mereka selalu bersama Anda, dan dapat dimainkan mana pun Anda pergi. Hal ini tidak hanya berarti bahwa permainan sekarang dapat lebih mudah, tetapi seluruhnya jenis permainan baru dapat didesain yang mengambil keuntungan dari gaya hidup baru.
The Joy Jawa
Kebanyakan setiap ponsel besar dan produsen perangkat genggam segera menyadari potensi J2ME: Jika Jawa untuk ditempatkan di gadget, maka ratusan ribu pengembang akan segera mampu menciptakan aplikasi dan menambahkan nilai. Selanjutnya, karena Jawa, program yang ditulis untuk satu perangkat akan dapat berjalan di perangkat lain dengan modifikasi sedikit atau tidak ada. Yang pasti lebih masuk akal bahwa mencoba untuk memaksa para pengembang untuk mempelajari bahasa asli dan API untuk membuat program untuk ponsel Anda. Jadi, hampir semua produsen telepon seluler besar bergabung dengan Sun untuk menciptakan sesuatu yang disebut CLDC: The Connected, Limited Device Konfigurasi, bersama dengan MIDP: Mobile Information Device Profile. produsen ponsel telah pasti Jawa memeluk dengan cara yang tidak bahkan produsen PC dan pembuat browser miliki. Jawa jelas merupakan platform masa depan pilihan untuk perangkat mobile, dan platform yang ideal untuk game mobile.
Berita Buruk Pemrograman game untuk perangkat genggam adalah nyeri total. Layar miniscule-160 oleh 160 pada Palm, dan jauh lebih sedikit di ponsel. Memori terbatas-Palm hanya memberikan Anda 2-8 Meg, tergantung pada model. Anda memiliki memori sedikit dinamis untuk bermain-main dengan kebanyakan ponsel hanya memberikan 32k, Palm memiliki batas tumpukan 96K. Ada konektivitas jaringan terbatas, dengan mungil, kecil 9,6 kilobit per detik bandwidth. Dan prosesor itu sendiri sering ratusan kali lebih lambat dari rata-rata desktop Anda.
Pemrograman dalam bahasa seperti bahasa Jawa hanya menambah lapisan ke ini sulit dicerna kue. Sun Kilobita Virtual Machine (KVM) mendapatkan namanya karena tidak memakan ruang beberapa kilobyte. Tapi bahkan mereka beberapa byte yang sia-sia. The KVM juga merampas sedikit wajar memori. Sebuah aplikasi asli adalah ukuran dan daya itu, meminta apa-apa lagi. Selain itu, kelas Java memiliki overhead tambahan dari startup lambat. Sementara startup berlangsung, KVM akan melalui kelas, mengalokasikan ruang tumpukan dan verifikasi bytecode tersebut.
Selain itu, seorang programmer Java dibatasi dengan kemampuan dari mesin virtual. Karena Jawa harus bekerja pada berbagai macam perangkat, ada tertulis untuk denominator paling rendah.
Sebagai contoh, berikut adalah beberapa hambatan besar:

  • Tidak ada gambar transparan. Tanpa transparansi, sprite tumpang tindih terlihat sangat tajam. Setiap gambar yang mungkin tumpang tindih gambar lain, atau elemen latar belakang perlu persegi panjang untuk terlihat bagus!
  • Anda tidak bisa ambil, menyalin, atau mengedit gambar RGB piksel dengan cepat. Ini berarti bahwa efek grafis ultra-keren seperti memudar dalam, ledakan, dan bayangan dinamis tidak mungkin.
  • Tidak ada poligon-mengisi atau mengisi-metode segitiga, yang membuat gambar render 3D cukup sulit.
  • Anda tidak dapat menyalin data piksel mentah ke layar (blit). Hal ini membuat cukup banyak yang tidak layak untuk melakukan pemetaan tekstur-atau partikel efek, dll
  • Tidak ada audio sama sekali. Aku akan mengatakan bahwa lagi: Tidak ada freakin 'audio sama sekali!
  • Tidak ada matematika floating-point. Hal ini membuat beberapa 3D dan fisika yang cukup sulit.
  • Tidak ada dukungan asli atau Java Native Interface (JNI). Itu berarti Anda tidak dapat memanggil telepon, bekerja sama dengan salah satu nada dering, bekerja dengan widget antarmuka pengguna asli, dll
Selain itu, Anfyteam di Italia telah mengumpulkan daftar rinci dari game dan hal-hal yang berhubungan dengan grafis yang MIDP hilang.
Karena semua pembatasan pada perangkat kecil, tidak ada cara pemasangan dalam just-in-time compiler (JIT). Hal ini berarti kode akan berjalan cukup lambat. Bahkan, sambil bermain-main dengan beberapa tes santai, Java 2 Micro Edition (J2ME) aplikasi berjalan sekitar tiga sampai delapan kali lebih lambat dari aplikasi Palm asli ditulis dalam bahasa dikompilasi seperti C.
Jika Anda ingin mendapatkan ide tentang kecepatan grafis dari J2ME, yang Anfyteam telah menciptakan sebuah patokan besar yang disebut Amark.
Jadi J2ME seperti perang-baik untuk apa-apa?

Monday, March 29, 2010

Ajax memungkinkan sebagai Teknologi Web Masa Depan.

AJAX, kita semua pasti sudah mengenal jargon ini. Singkatan Asynchronous Javascript and XML. Teknologi ini digadang-gadang sebagai web 2.0. Meledak ketika GMail mengaplikasikannya ke dalam mailbox manager-nya. Kemudian segera menyusul web-web lain berlomba-lomba melakukan migrasi ke AJAX; Yahoo! Mail mengeluarkan versi mailbox AJAX yang mirip Thunderbird, Wordpress 2.0 ber-AJAX-AJAX ria, hingga bahkan situs Kamus.net pun juga ikut-ikutan pindah ke AJAX. Bahkan kini ada usaha memindahkan aplikasi kantor macam MS-Word dan MS-Excel ke dalam sistem berbasis web dengan menggunakan AJAX.

Apakah AJAX akan sukses? Ataukah akan mengikuti jejak Java Applet pada pertengahan 1996 yang digembar-gemborkan sebagai teknologi web interaktif dan akhirnya hancur di tangan Macromedia Flash? Berikut sedikit pengalamanku dengan AJAX.

Beberapa hari ini aku membuat sebuah karya terakhir untuk ITS sebelum aku pergi yaitu sebuah wajah baru untuk www.its.ac.id yang code-name-nya kusebut: v3. Latah dengan arus web 2.0, aku mencoba memindahkannya ke semi AJAX, maksudnya hanya menggunakan objek XMLHttpRequest dan mengabaikan formatting data yang berupa XML dengan membuat format data sendiri yang kupikir akan jauh lebih sederhana. Apa yang kita perlukan untuk membangun satu halaman AJAX? Ini dia:

  • Halaman XHTML tanpa dekorasi. Khusus untuk isi. Hukumnya fardhu kifayah menggunakan tableless design. Karena tag [table] bersifat statik dan tidak dapat dimanipulasi dari Javascript (bisa…, tapi tidak fleksibel), kita harus memakai tag [div].
  • File CSS untuk dekorasi layout.
  • File Javascript yang berisi fungsi-fungsi AJAX.
  • Parser XML (jika format data hasil adalah XML, Anda harus menambahkan kode tambahan yang tentunya akan makan waktu pemrosesan).Â

Kebetulan, di rumah Tulungagung tidak ada koneksi internet. Jadi aku konek ke dunia maya dengan GPRS IM3 yang per KB-nya dicas Rp. 11. Aku jadi mikir… betapa banyak jumlah kilobyte untuk mendownload satu halaman AJAX dibandingkan dengan halaman HTML biasa. Untuk satu halaman AJAX, File CSS dan Javascript-nya saja sudah cukup menguras pulsa. Wah.. wah.. wah…

Jadi inget postingan Pak Priyadi yang sedang fakir bandwidth [TM]. Karena asynchronous, AJAX seringkali membuat request lewat jalan belakang yang tidak diketahui sang pengguna. Dengan kata lain: AJAX boros bandwidth!

Terlalu pagi untuk menjustifikasi bahwa AJAX akan gagal. Juga dikatakan kalah sebelum bertanding jika v3 ITS yang hampir selesai ini tidak kuluncurkan tanpa melihat respon yang ada. Jadi sementara ini, aku akan maju terus dengan AJAX dan melihat bagaimana efeknya. Nanti jika aku dapat pengalaman baru lagi, akan kutulis juga di sini. Okay!