Jumat, 27 Desember 2013

ON MULTI-MODEL DATABASES. INTERVIEW WITH MARTIN SCHÖNERT AND FRANK CELLER

1 . Apa ArangoDB dan untuk jenis aplikasi yang dirancang untuk itu .
Frank Celler : ArangoDB adalah multi - model yang sebagian besar - memori database dengan model data yang fleksibel untuk dokumen dan grafik . Hal ini dirancang sebagai " tujuan umum database" , menawarkan semua fitur yang Anda biasanya perlu untuk aplikasi web modern.
ArangoDB seharusnya tumbuh dengan aplikasi - proyek dapat dimulai sebagai prototipe single- server sederhana , tidak ada yang tidak bisa dilakukan dengan database relasional sama baiknya . Setelah beberapa waktu , beberapa fitur geo - lokasi yang diperlukan dan keranjang belanja membutuhkan transaksi . Graph model data ArangoDB adalah berguna untuk sistem rekomendasi . Aplikasi smartphone membutuhkan API bersandar ke back-end - ini adalah di mana Foxx , terintegrasi kerangka aplikasi ArangoDB Javascript , datang ke dalam bermain .
Ide keseluruhan adalah : " Kami ingin mencegah kebuntuan di mana tim dipaksa untuk beralih teknologi di tengah-tengah proyek karena tidak memenuhi persyaratan lagi . "
ArangoDB adalah open source ( Apache 2 lisensi ) - Anda bisa mendapatkan kode sumber di GitHub atau download binari precompiled dari website kami .

Meskipun ArangoDB sebagai pendekatan universal, ada kasus di mana tepi kami tidak menyarankan ArangoDB . Sebenarnya , ArangoDB tidak bersaing dengan sistem terdistribusi secara besar-besaran seperti Cassandra dengan ribuan node dan banyak terabyte data .
2 . Apa yang begitu istimewa tentang model data ArangoDB ?
Martin Schönert : ArangoDB adalah database multi- Model . Yang menyimpan dokumen dalam koleksi . Sebuah format data file biner khusus digunakan untuk penyimpanan disk. Dokumen yang memiliki struktur yang mirip (yaitu , yang memiliki nama atribut yang sama dan jenis atribut ) dapat berbagi informasi struktural mereka. Struktur ( disebut " bentuk " ) disimpan hanya sekali , dan beberapa dokumen dapat digunakan kembali dengan menyimpan hanya pointer ke " bentuk " mereka .
Dalam prakteknya , dokumen dalam koleksi cenderung homogen , dan berbagi data struktur antara beberapa dokumen dapat sangat mengurangi ruang penyimpanan disk dan penggunaan memori untuk dokumen .

3 . Siapa yang saat ini menggunakan ArangoDB untuk apa ?
Frank Celler : ArangoDB adalah open source . Anda tidak perlu mendaftar untuk mengunduh kode sumber atau binari dikompilasi . Sebagai pengguna , Anda bisa mendapatkan dukungan melalui Google Group, GitHub itu pelacak isu dan bahkan melalui Twitter . Kami sangat setuju , yang merupakan bagian penting dari proyek tersebut . Kekurangannya adalah bahwa kita tidak benar-benar tahu apa yang dilakukan orang dengan ArangoDB secara rinci . Kami menyadari jumlah meningkat secara eksponensial download selama bulan terakhir .
Kami menyadari berbagai kasus penggunaan : CMS , komponen logging kinerja tinggi , alat geo - coding , sistem penjelasan untuk animasi , hanya untuk beberapa nama . Kasus penggunaan menarik lainnya adalah aplikasi satu halaman atau aplikasi mobile melalui Foxx , kerangka aplikasi ArangoDB itu . Banyak pengguna kami telah di- produksi pengalaman dengan database lain NoSQL , terutama toko dokumen terkemuka.

4 . Bisakah Anda memotivasi keputusan desain Anda untuk menggunakan mesin V8 JavaScript Google ?
Martin Schönert : ArangoDB menggunakan mesin V8 Google untuk mengeksekusi server-side JavaScript fungsi . Pengguna dapat menulis logika bisnis server-side JavaScript dan menyebarkan di dalam ArangoDB . Ini disebut " tindakan " jauh seperti prosedur yang tersimpan tinggal dekat dengan data .
Sebagai contoh, dengan tindakan yang dimungkinkan untuk melakukan Cascading menghapus / update , memberikan izin , dan melakukan perhitungan tambahan dan modifikasi data .
ArangoDB juga memungkinkan pengguna untuk memetakan URL ke tindakan kustom , sehingga dapat digunakan sebagai server aplikasi yang menangani permintaan HTTP client dengan user-defined logika bisnis .
Kami memilih untuk Javascript karena memenuhi persyaratan kami untuk "bahasa tertanam " dalam konteks basis data :
• Javascript banyak digunakan . Terlepas di mana " back-end language " pengembang web menulis kode mereka , hampir semua orang dapat kode juga dalam Javascript .
• Javascript efektif dan masih modern.
Sama juga , kami memilih Google V8 , karena merupakan yang tercepat , paling stabil Javascript interpreter yang tersedia untuk saat ini .

5 . Bagaimana Anda query ArangoDB jika Anda tidak ingin menggunakan JavaScript ?
Frank Celler : ArangoDB menawarkan beberapa pilihan untuk mendapatkan data dari database . Memiliki antarmuka REST untuk operasi CRUD dan juga memungkinkan " query dengan contoh " . " Query dengan contoh " berarti bahwa Anda membuat dokumen JSON dengan atribut yang Anda cari. Database mengembalikan semua dokumen yang terlihat seperti " contoh dokumen " .
Mengekspresikan pertanyaan kompleks sebagai dokumen JSON dapat menjadi tugas - dan membosankan itu hampir mustahil untuk dukungan bergabung mengikuti pendekatan ini . Kami ingin - untuk-belajar mudah cara mudah dan untuk mengeksekusi query bahkan kompleks, tidak melibatkan program-program seperti dalam pendekatan berdasarkan peta / mengurangi . Sebagai ArangoDB mendukung beberapa model data termasuk grafik , itu tidak cukup untuk menempel SQL atau untuk hanya menerapkan UNQL . Kita berakhir dengan " ArangoDB bahasa query " ( AQL ) , bahasa deklaratif mirip dengan SQL dan Jsoniq . AQL mendukung bergabung , permintaan grafik , daftar iterasi , hasil penyaringan , hasil proyeksi , menyortir , variabel , pengelompokan , fungsi agregat , serikat pekerja , dan persimpangan .
Tentu saja, ArangoDB juga menawarkan driver untuk semua bahasa pemrograman utama . Driver membungkus opsi query yang disebutkan berikut ini paradigma bahasa pemrograman dan / atau kerangka seperti Ruby on Rails .

6 . Bagaimana Anda melakukan query grafik ? Bagaimana hal ini berbeda dari sistem seperti Neo4j ?
Frank Celler : SQL tidak dapat mengatasi dengan semantik yang diperlukan untuk mengekspresikan hubungan antara node graph , sehingga database grafik harus menyediakan cara lain untuk mengakses data.
Opsi pertama adalah untuk menulis program kecil , yang disebut " traversals jalan . " Di ArangoDB , Anda menggunakan Javascript , dalam Neo4j Jawa , pendekatan umum sangat mirip .
Pemrograman memberikan Anda semua kebebasan untuk melakukan apa pun yang datang ke pikiran Anda . Itu bagus . Untuk kasus penggunaan standar , pemrograman mungkin terlalu banyak usaha . Jadi , baik ArangoDB dan Neo4j menawarkan deklaratif bahasa Neo4j memiliki " Cypher , " ArangoDB yang " ArangoDB Query Language . " Keduanya juga menerapkan cetak biru standar sehingga Anda dapat menggunakan " Gremlin " query - bahasa dalam Java . Kita sudah menyebutkan bahwa ArangoDB adalah database multi- Model : AQL mencakup dokumen dan grafik , menyediakan dukungan untuk bergabung , daftar , variabel , dan tidak banyak lagi.
Contoh berikut ini diambil dari situs Neo4j :
" Sebagai contoh , di sini adalah permintaan yang menemukan user bernama John dalam indeks dan kemudian melintasi grafik mencari teman dari teman John (meskipun bukan teman langsungnya ) sebelum kembali baik John dan teman-teman teman - dari - yang ditemukan .

MULAI john = simpul : node_auto_index ( name = ' John ' )
MATCH john - [ : teman ] - > ( ) - [ : teman ] - > fof
RETURN john , fof "
Permintaan yang sama terlihat di AQL seperti ini :
UNTUK t IN Traversal ( pengguna , teman-teman , " pengguna / john " , " outbound" ,
{ minDepth : 2 } ) RETURN t.vertex._key
Hasilnya adalah :
[ " Maria " , " steve " ]
Anda melihat bahwa Cypher menggambarkan pola sementara AQL menjelaskan bergabung . Secara internal , ArangoDB memiliki perpustakaan grafik fungsi - fungsi-fungsi mengembalikan koleksi jalan dan jalan atau menggunakan koleksi mereka dalam bergabung .
7 . Bagaimana Anda merancang ArangoDB untuk skala dan / atau meningkatkan ? Tolong beri kami beberapa detail .
Martin Schönert : disk solid state menjadi lebih dan lebih keras komoditas . Append -only desain ArangoDB adalah cocok untuk SSD tersebut , memungkinkan untuk data set yang jauh lebih besar daripada memori utama tetapi masih fit kepada disk solid state .
ArangoDB mendukung replikasi master / slave di versi 1.4 yang akan dirilis pada hari-hari berikutnya ( beta telah tersedia untuk beberapa waktu ) . Di satu sisi ini menyediakan mudah fail-over setup . Di sisi lain ia menyediakan cara sederhana untuk skala membaca kinerja.
Sharding diimplementasikan dalam versi 2.0 . Hal ini memungkinkan Anda untuk menyimpan lebih besar data-set dan meningkatkan menulis kinerja. Seperti disebutkan sebelumnya , namun, kami melihat aplikasi utama kami ketika skala untuk rendahnya jumlah node . Kami tidak berencana untuk mengoptimalkan ArangoDB untuk skala besar dengan ratusan node . Plain toko kunci / nilai yang jauh lebih bermanfaat dalam skenario tersebut.

8 . Apa pembaruan ArangoDB dan strategi menghapus?
Martin Schönert : ArangoDB versi sebelum 1.3 toko semua revisi dokumen dalam mode append -only , obyek akan pernah ditimpa . Versi terbaru dari dokumen ini tersedia untuk pengguna akhir .
Dengan saat ini versi 1.3 , ArangoDB memperkenalkan transaksi dan menetapkan pondasi teknis untuk replikasi dan sharding . Dalam perjalanan mereka fitur yang sangat ingin datang " nyata" MVCC dengan bersamaan menulis .
Dalam database menerapkan strategi append -only, versi usang dokumen harus dihapus untuk menghemat ruang . Seperti kita telah disebutkan , ArangoDB adalah multi-threaded : Yang disebut pemadatan dilakukan secara otomatis di latar belakang di thread yang berbeda tanpa blocking membaca dan menulis .

9 . Bagaimana ArangoDB berbeda dari menyimpan data NoSQL lain seperti Couchbase dan MongoDB dan menyimpan data grafik seperti Neo4j , untuk beberapa nama ?
Frank Celler : lingkup fitur ArangoDB yang didorong oleh ide untuk memberikan segala sesuatu pengembang yang dia butuhkan untuk menguasai tugas-tugas khas dalam aplikasi web - dengan cara yang nyaman dan secara teknis canggih sama.
Dari sudut pandang kami itu adalah kombinasi fitur dan kualitas produk yang menyumbang ArangoDB : ArangoDB tidak hanya menangani dokumen tetapi juga grafik .
ArangoDB adalah extensible melalui Javascript dan Ruby . Terlampir dengan ArangoDB Anda mendapatkan " Foxx " . Foxx adalah kerangka aplikasi yang ideal terpadu untuk lean back- berakhir dan halaman Javascript aplikasi ( SPA ) .
Transaksi multi - koleksi berguna tidak hanya untuk online banking dan e -commerce tetapi mereka menjadi penting dalam setiap aplikasi web dalam arsitektur terdistribusi . Di sini sekali lagi , kami menawarkan para pengembang banyak pilihan . Jika transaksi yang diperlukan , pengembang dapat menggunakannya .
Jika , di sisi lain , masalah membutuhkan kinerja yang lebih tinggi dan kurang transaksi - aman , pengembang bebas untuk mengabaikan transaksi multi- koleksi dan menggunakan standar transaksi single- dokumen yang dilaksanakan oleh sebagian besar database NoSQL .
Fitur lain yang unik adalah bahasa query ArangoDB yang AQL - itu membuat query kuat dan nyaman . Untuk pertanyaan sederhana , kami menawarkan sederhana permintaan - by- contoh antarmuka . Kemudian lagi , AQL memungkinkan Anda untuk menggambarkan kondisi filter yang kompleks dan bergabung dalam format yang mudah dibaca .

10 . Bisakah Anda merangkum hasil utama tes benchmarking Anda?
Frank Celler : Mengutip Jan Lenhardt dari CouchDB : " NoSQL bukan tentang kinerja , skala , menjatuhkan ACID atau membenci SQL - ini adalah tentang pilihan . Sebagai database NoSQL agak berbeda itu tidak membantu banyak untuk membandingkan database dengan throughput yang mereka dan memilih satu yang berpuasa . Sebaliknya - pengguna harus hati-hati berpikir tentang persyaratan keseluruhan dan berat aspek yang berbeda . Massively scalable toko kunci / nilai atau memori - satunya sistem [ s ] dapat arsip benchmark jauh lebih tinggi . Tapi tujuan Anda adalah [ untuk ] menyediakan sistem yang jauh lebih nyaman untuk berbagai luas penggunaan - kasus - yang cukup cepat untuk hampir semua kasus . "
Lagi pula , kami telah melakukan banyak tes kinerja dan lebih dari senang dengan hasilnya. ArangoDB 1.3 sisipan hingga 140.000 dokumen per detik . Kita akan mempublikasikan seluruh test suite termasuk runner tes segera , sehingga semua orang dapat mencobanya pada hardware sendiri .
Kami juga telah menguji penggunaan ruang : Menyimpan 3,5 juta AQL permintaan pencarian memakan waktu sekitar 200 MB di MongoDB dengan pra - alokasi dibandingkan dengan 55 MB di ArangoDB . Ini adalah Manfaat dari penerapan konsep bentuk .

11 . ArangoDB adalah open source . Bagaimana Anda memotivasi dan melibatkan komunitas pengembangan open source untuk berkontribusi pada proyek Anda daripada open source lainnya NoSQL ?
Frank Celler : Jujur : Para kontributor datang atas kemauan sendiri dan sampai sekarang kita tidak harus " mendorong " pihak yang berkepentingan . Jelas, ArangoDB cukup menarik , meskipun ada lebih dari 150 database NoSQL tersedia untuk dipilih .
Semuanya berawal ketika Ruby penemu Yukihiro " Matz " Matsumoto tweeted pada ArangoDB dan direkomendasikan kepada masyarakat . Setelah tweet ini , pertama basis penggemar lokal ArangoDB yang didirikan di Jepang - dan kami belajar banyak tentang batas-batas terjemahan otomatis dari tweet Jepang ke Bahasa Inggris dan sebaliknya ;-) .

Dalam sehari-hari "bekerja " dengan komunitas kami , kami mencoba untuk menjadi seperti terbuka dan mendukung mungkin. Para pengembang inti berkomunikasi secara langsung dan dalam waktu respon pendek dengan orang yang memiliki ide-ide atau membutuhkan bantuan melalui Google Groups atau GitHub . Kami mengurus masyarakat , terutama untuk kontributor , di mana kita membahas fitur masa depan dan menginformasikan tentang perubahan yang akan datang lebih awal sehingga kontributor API dapat menjaga implementasi mereka up to date.

----------
Hasil Review
Dari banyak ide mewah di ArangoDB . Sebagai kepala arsitek dia bertanggung jawab untuk arsitektur keseluruhan sistem , membawa pengalamannya dari lebih dari 20 tahun di bidang TI sebagai pengembang , arsitek , manajer proyek dan pengusaha .
Martin memulai karirnya sebagai ilmuwan di universitas teknis Aachen setelah mendapatkan gelar di bidang Matematika . Kemudian ia bekerja sebagai kepala pengembangan produk ( TEAM4 Systemhaus ) , Direktur IT ( OnVista Technologies) dan kepala divisi di Deutsche Post .
Martin telah bekerja sama dengan relasional dan non - hubungan database ( misalnya panas terik cinta-benci relationsship dengan kakek dari semua database non - relasional : Lotus Notes ) untuk bagian terbesar dari kehidupan profesionalnya .
Ketika ada database melakukan apa yang ia butuhkan ia juga menulis sendiri , satu untuk tingkat update yang sangat tinggi dan yang lainnya untuk caching didistribusikan .
Frank adalah baik pengusaha dan pengembang backend , berkembang sebagian besar database memori selama dua dekade . Dia adalah pengembang utama ArangoDB dan co - pendiri triAGENS . Selain Frank menyelenggarakan Cologne kelompok pengguna NoSQL , konferensi NoSQL dan berbicara di konferensi pengembang .
Frank belajar di Aachen dan London dan menerima PHD di Matematika . Sebelum mendirikan triAGENS , perusahaan di balik ArangoDB , ia bekerja untuk beberapa perusahaan teknologi Jerman sebagai konsultan , memimpin tim dan pengembang .

Fokus teknisnya adalah C dan C + + , baru-baru ini ia mendapatkan beberapa pengalaman dengan Ruby ketika mengintegrasikan Mruby ke ArangoDB

Jumat, 13 Desember 2013

Pada kesempatan ini kita akan membahas tentang bagaimana cara memanajemen bandwidth dengan simple queue pada mikrotik.
Pada sebuah jaringan yang mempunyai banyak client, diperlukan sebuah mekanisme pengaturan bandwidth dengan tujuan mencegah terjadinya monopoli penggunaan bandwidth sehingga semua client bisa mendapatkan jatah bandwidth masing-masing. QOS(Quality of services) atau lebih dikenal dengan Bandwidth Manajemen, merupakan metode yang digunakan untuk memenuhi kebutuhan tersebut.
Pada RouterOS Mikrotik penerapan QoS bisa dilakukan dengan fungsi Queue.
Metode Pembagian Bandwidth Share
Selain digunakan untuk melakukan manajemen bandwidth fix seperti pada contoh sebelumnya, kita juga bisa memanfaatkan Simple Queue untuk melakukan pengaturan bandwidth share dengan menerapkan Limitasi Bertingkat.

Contoh :
Kita akan melakukan pengaturan bandwidth sebesar 512kbps untuk digunakan 3 client.
Konsep: 
  1. Dalam keadaan semua client melakukan akses, maka masing-masing client akan mendapat bandwidth minimal 128kbps.
  2. Jika hanya ada 1 Client yang melakukan akses, maka client tersebut bisa mendapatkan bandwidth hingga 512kbps.
  3. Jika terdapat beberapa Client (tidak semua client) melakukan akses, maka bandwidth yang tersedia akan dibagi rata ke sejumlah client yg aktif.
Topologi Jaringan
Langkah-langkah manajemen bandwidth dengan simple queue sebagai berikut :
1. Pastikan kita sudah login ke winbox (bila belum login maka buka winbox kemudian login).
2. Klik pada menu Queues maka akan tampil berupa tampilan berikut ini :
Manajemen Bandwidth dengan Simple Queue
3. Apabila kita akan menambahkan queues baru maka klik add (+) dan kemudian akan masuk pada kotak dialog “New Simple Queue”.
Manajemen Bandwidth dengan Simple Queue
Pada Name dapat isi terserah sesuai dengan kebutuhan. Kemudian pada Target Address bisa diisi dengan IP yang akan ditembak, bisa satu IP dengan komputer yg sedang dipakai.
Pada bagian Burst, Max limit (Target Upload dan Target Download) dapat isi sesuai dengan keiinginan. Misal, diisi dengan 256 Kbps maka yang didapat oleh client juga sebesar itu pula.
Note : Burst dapat tembus hingga 512 Kbps (Burst Limit) dengan syarat tidak download apapun hingga 192 Kbps (Burst Threshold) dalam waktu 8 second (Burst Time).
Kemudian Klik Apply dan Klik OK.
Dalam kasus ini kita contohkan kita ingin memanajemenkan bandwidth disebuah kantor ke beberapa ruangan. Jadi, dapat kita ganti dengan nama : Kantor dengan Max Limitnya target upload-nya 1 M dan dan target downloadnya 1 M.
Manajemen Bandwidth dengan Simple Queue
Note : apabila warna queuenya merah maka sudah over maksimal
4. Apabila kita akan membagi bandwidthnya maka, tambah queue baru dengan memilih add (+) dan isikan namanya, target address dan max limitnya.
Manajemen Bandwidth dengan Simple Queue
Contoh :
Name : Ruang1
Target Address : 192.168.10.0/24
Max limit target uploadnya 1 M dan dan target downloadnya 1 M.
Kemudian masuk pada tab Advance , disinilah nanti bandwidth akan dibagi. Pada bagian Limit At diisi dengan 512 Mb dan 512 Mb.
Manajemen Bandwidth dengan Simple Queue
Pada bagian Parent diisi dengan nama queue yang awal tadi “Kantor”..
Kemudian klik Apply dan klik OK.
Maka dapat kita lihat tampilan manajemen bandwidth yang telah kita lakukan dengan simple queue.
Manajemen Bandwidth dengan Simple Queue
sekian langkah-langkah manajemen bandwidth pada mikrotik dengan menggunakan simple queue.

Sabtu, 23 November 2013



ISI KUTIPAN ARTIKEL :

            Sistem database yang berorientasi obyek telah banyak berkembang dan dimanfaatkan pada tahun-tahun terakhir ini mengingat banyak sekali manfaat yang ditawarkan didalamnya seperti kemampuannya dalam menangani tipe data yang kompleks dan kemudahan dalam pengembangan proyek lebih lanjut. Versant Developer Suite merupakan salah satu manajemen database berorientasi obyek yang menawarkan berbagai macam fasilitas dan kemudahan untuk melakukan pembuatan sebuah sistem yang berorientasi obyek.
Versant Developer Suite ini juga menyediakan fasilitas dan kemudahan sebuah sistem berorientasi obyek yang nantinya akan diaplikasikan secara on line mengingat Versant Developer Suite ini mendukung aplikasi Java dan memiliki sebuah toolkit yaitu VXML untuk mengubah data dari obyek ke dalam XML maupun sebaliknya dari XML ke dalam bentuk obyek.
Tugas akhir ini akan membahas mengenai Analisa, desain dan implementasi sistem database yang berorientasi obyek dan bagaimana aplikasinya dalam Versant Developer Suite dengan menggunakan toolkit VXML.

ULASAN SINGKAT :


             OODBMS cukup baik. Karena versant dapat ber-interfacing dengan java, C++, dan dotnet.  Yang mana akan memudahkan dalam pemrograman berorientasi objek. Versant juga memiliki kemampuan scability-nya yang mendukung proses multi threaded dan multi session. Versant juga mendukung distributed database, proses server side adhoc query, serta mendukung JDO dan J2EE.Versant juga sepenuhnya dapat embedded di dalam aplikasi yang dapat digunakan untuk berbagai keperluan tanpa adanya proses administrasi.
Sebenarnya masih ada lagi versant model yang lain seperti Versan enJin. Versant EnJin adalah salah satu platform yang memiliki infrastruktur yang menawarkan berbagai macam fasilitas dan keuntungan dalam pengelolaan object untuk membantu server aplikasi dalam penanganan aplikasi database bagi suatu perusahaan. Oleh karena itu, dibutuhkannya sistem database yang berorientasi object yang memiliki kemampuannya dalam menangani tipe data yang kompleks dan kemudahan dalam pengembangan proyek lebih lanjut seperti Versant EnJin ini.

Versant Model adalah salah satu ODBMS (Object Database Management System) yang sudah banyak beredar. Bedanya konsep Object Oriented Databse ini belum terlalu populer digunakan dan masih bersifat komersial. Pada implementasi VERSANT MODEL di OODB saya akan mengulas artikel dari Marten Setiawan yang membahas tentang Analisa, Desain Dan Implementasi Database Obyek Dengan Menggunakan Versant Developer Suite. Penerapan model versant devoloper suite pada OODB untuk implementasi database berbasis objek menyediakan fasilitas dan kemudahan sebuah sistem berorientasi obyek, mengingat Versant Developer Suite ini mendukung aplikasi Java dan memiliki sebuah toolkit yaitu VXML untuk mengubah data dari obyek ke dalam XML maupun sebaliknya dari XML ke dalam bentuk obyek. Selain itu, model versant memungkinkan penanganan data yang lebih sederhana, tersturuktur, dan lebih kompleks untuk implementasi dalam database yang berorientasi objek.




Jumat, 22 November 2013





1. Hostpot Server – Hostpot Setup
RouterOS sudah menyediakan Wizard untuk melakukan setup Hotspot System. Wizard ini berupa menu interaktif yang terdiri dari
beberapa pertanyaan mengenai parameter setting hotspot. Wizard bisa dipanggil atau dieksekusi
menggunakan peritah “/ip hotspot setup”.  Jika anda mengalami kegagalan dalam konfigurasi hotspot direkomendasikan reset kembali router dan konfigurasi ulang dari awal.
Pada Langkah awal Tentukan interface mana yang akan digunakan untuk menjalankan Hotspot System: hotspot interface: (ex: ether1,wlan1,bridge1,vlan1). Tentukan Alamat IP untuk Interface Hotspot : Local address of hotspot network: (ex: 10.5.50.1/24). Opsi Hotspot Network akan NAT atau Routing : masquerade hotspot network: yes. Tentukan IP-Pool untuk jaringan Hotspot : address pool of hotspot network: 10.5.50.2-10.5.50.254. Menggunaan SSL-certificate jika ingin menggunakan Login-By HTTPS : select certificate: none.  Jika diperlukan SMTP server khusus untuk Server hotspot bisa ditentukan, sehingga Server bisa mengirimkan email (misal email notifikasi). Konfigurasi SMTP server : Ip address of smtp server: 0.0.0.0 (ex: 159.148.147.194). Konfigurasi DNS server yang akan digunakan oleh user. Hotspot : dns servers: 159.148.147.194,159.148.60.20. Konfigurasi DNS-name dari router Hotspot, Hal ini digunakan jika Router memiliki DNS-Name yang valid (FQDN), Jika tidak ada biarkan kosong. Langkah terakhir dari wizard adalah pembuatan sebuah user hotspot : name of local hotspot user: usrox password for the user: 12345

1

2. Hotspot Server Profiles
Hotspot Server Profile digunakan untuk menyimpan konfigurasi-konfigurasi umum dari beberapa hotspot server. Profile ini digunakan untuk grouping beberapa hotspot server dalam satu router. Pada server profile terdapat konfigurasi yang
berpengaruh pada user hotspot seperti : Metode Autentikasi. Ada 6 Metode autentikasi yang bisa digunakan di Server-Profile.
2

HTTP-PAP – metode autentikasi yang paling sederhana, yaitu menampilkan halaman login dan mengirimkan info login berupa plain text.
HTTP-CHAP – metode standard yang mengintegrasikan proses CHAP pada proses login.
HTTPS – menggunakan Enkripsi Protocol SSL untuk Autentikasi.
HTTP Cookie – setelah user berhasil login data cookie akan dikirimkan ke web-browser dan juga disimpan oleh router di ’Active HTTP cookie list’ yang akan digunakan untuk autentikasi login selanjutnya.
MAC Address – metode ini akan mengautentikasi user mulai dari user tersebut muncul di ‘host-list’, dan menggunakan MAC address dari client sebagai username dan password.
Trial – User tidak memerlukan autentikasi pada periode waktu yang sudah ditentukan.
2

3.  Hotspot User
Halaman dimana parameter username, password dan profile dari user disimpan. Beberapa limitasi juga bisa ditentukan di
halaman user seperti uptime-limit dan bytes-in/bytes-out. Jika limitasi sudah tercapai maka user tersebut akan expired dan tidak dapat digunakan lagi. IP yang spesifik juga bisa ditentukan di halaman ini sehingga user akan mendapat ip yang sama. User bisa dibatasi pada MAC-address tertentu.
3
User Limitation
Limit Uptime batas waktu user dapat menggunakan akses ke Hotspot Network.
Limit-bytes-in, Limit-bytes-out dan Limit-bytes-total batas quota trasfer data yang bisa dilakukan oleh user.
3

4.  Hostpot User Profile
Hotspot User Profile digunakan untuk menyimpan konfigurasi-konfigurasi umum dari User-user hotspot. Profile ini digunakan untuk grouping beberapa User. Pada User Profile, mampu melakukan assign poolip tertentu ke group user. Parameter Time-out juga bisa diaktifkan untuk mencegah monopoli oleh salah satu user. Limitasi juga bisa ditentukan di UserProfile seperti : Data Rate (Kecepatan Akses) dan Session Time (Sesi Akses).
Address List : IP user akan ditambakan ke dalam firewall addresslist sesuai list yang ditentukan
Incoming Filter : Nama chain baru untuk trafik yang berasal dari IP user (trafik upload)
Outgoing Filter : Nama chain baru untuk trafik yang menuju IP user (trafik download)
Incoming Packet Mark : Nama packet-mark untuk trafik yang berasal dari IP user (trafik upload)
Outgoing Packet Mark : Nama packet-mark untuk trafik yang menuju IP user (trafik download)
Kelima parameter ini bisa kita gunakan untuk melakukan filtering dan qos yang advanced.
4
Advertisement juga menggunakan ProxyEngine di Hotspot System untuk menampilkan popup halaman web (iklan) di webbrowser para user yang sudah terautentikasi. Halaman Advertisement dimunculkan berdasarkan periode waktu yang sudah ditentukan, dan akses akan dihentikan jika pop-up halaman advertisement diblock (pop-up blocker aktif), dan akan disambungkan kembali jika halaman Advertisement sudah dimunculkan.

Jika sudah waktunya untuk memunculkan advertisement, server akan memanggil halaman status dan meriderect halaman status tersebut ke halaman web iklan yang sudah ditentukan.
5. Hostpot Active
Tabel active digunakan untuk memonitoring client yang sedang aktif / terautentikasi di hotspot server kita secara realtime.
5

6. Hostpot Host
Tabel host digunakan untuk memonitoring semua perangkat yang terhubung dengan hotspot server baik yang sudah login ataupun belum.
Flag yang tersedia didalam tabel Host :
S : User sudah ditentukan IP nya didalam IP binding
H : User menggunakan IP DHCP
D : User menggunakan IP statik
A : User sudah melakukan login / Autentikasi
P : User di bypass pada IP binding
5

7. Hostpot IP Bindings
One-to-one NAT bisa dikonfigurasi secara static berdasarkan :
Original IP Host
Original MAC Address
Bypass host terhadap Hotspot Authentication bisa dilakukan menggunakan IP-Bindings. Block Akses dari host tertentu (Berdasarkan Original MAC-address atau Original IP-Address) juga bisa dilakukan menggunakan IP-Bindings.
6
6

8. Hostpot Walled Garden
WalledGarden adalah sebuah system yang memungkinkan untuk user yang belum terautentikasi menggunakan (Bypass!) beberapa resource jaringan tertentu tetapi tetap memerlukan autentikasi jika ingin menggunakan resource yang lain.
7
7

9. Hostpot Walled Garden IP-List
IP-WalledGarden hampir sama seperti WalledGarden tetapi mampu melakukan bypass terhadap resource yang lebih spesifik pada protocol dan port tertentu. Biasanya digunakan untuk melakukan bypass terhadap server local yang tidak memerlukan autentikasi.
8

10. Hostpot Cookies
Hostpot cookies digunakan untuk mengetahui daftar dinamis dari semua HTTP cookies yang valid.


Jumat, 25 Oktober 2013

Langkah – langkah setting router Mikrotik dengan Winbox


  • Login ke router Mikrotik dengan Winbox. Pilih router yang akan disetting. Isikan login admin dan password. Klik Connect. 


  • Configurasi Interfaces. Klik IP>Addresses. Klik add. Isikan IP ethernet 1 router Mikrotik yang digunakan untuk berhubungan dengan router diatasnya. Jika router diatasnya langsung ke ISP, biasanya alamat IP ethernet 1 ditentukan dari ISP. Address: 172.10.68.16/24, Network: 172.10.68.0, Interface: ether1-gateway. Klik Apply. Klik OK. Klik add untuk menambahkan interfaces ethernet 2. Ethernet 2 nantinya digunakan untuk gateway jaringan client. Address: 192.168.1.1/24, Network: 192.168.1.0, Interface: ether2-master-local. Klik Apply. Klik OK.


 config interface2

  • Setting DNS. Klik IP>DNS. Misalnya kita isikan DNS Google. Servers: 8.8.8.8. Klik tanda segitiga kebawah untuk menambah server. Servers: 8.8.4.4. Usahakan gunakan lebih dari satu DNS untuk berjaga jaga apabila DNS yang pertama down. Klik Apply. ok


configDns10


  • Setting Firewall. Klik IP>Firewall. Pindah ke tab NAT. Klik add. Pada tab General isikan : Chain: srcnat, Out. Interface: ether1-gateway. Pindah ke tab Action. Pilih Action: masquerade. Karena router kita hanya meneruskan router sebelumnya. Klik Apply. Klik OK.



  • Setting Routes. Klik IP>Routes. Klik add. Isikan : Dst. Address: 0.0.0.0/0, Gateway: 172.10.68.1. Klik Apply. Klik OK.


configRoots

  • SettingWaktu. Klik System>Clock. Pada Time Zone Name pilih Asia/Jakarta. Klik Apply. Klik OK.


conf coba atue waktu

  • Agar dapat memperbarui waktu secara otomatis maka perlu ditambah settingan pada SNTP Client. Klik System>SNTP Client. Berikan tanda check pada Enabled. Mode: unicast, Primary NTP Server: id.pool.ntp.org, Secondary NTP Server: ntp.nasa.gov. Klik Aplly. Klik OK









  • Rabu, 02 Januari 2013

    Pembuatan website dinamis menggunakan PHP Nama : Wisnu Dwi Rahardiyan Nim : 10018175 dibawah ini merupakan screenshot dari tools HeidiSQL yg kami gunakan untuk memanage database mySQL yang berisi struktur tabel "utama" dan struktur tabel "komentar" pada database "market" yg kami gunakan pada web kami.
    selanjutnya ini merupakan tamilan sederhana dari web kami. Gambar dibawah ini merupakan tampilan home/index, produk, dan dowload beserta isinya masing-masing. Screenshot index/home
    screenshot tampilan produk
    screenshot tampilan hasil link "baca seengkapnya..." pada produk software minimarket
    screenshot tampilan download
    screenshot form komentar dan tampil komentar. disitu tertera atencion "Please enter an email address" berarti menandakan pengiriman omentar gagal karena pengisian alamat email tidak valid.
    screenshot form komentar dan tampil komentar sukses dan sesuai akan langsung terlihat ada tamilan daftar komentar.
    saya juga akan meng upload screenshot source code dari gambar2 diatas. tanpa basa-basi langsung saja... *cek
    udah deh selese.....

    Kamis, 14 Juni 2012


     SEJARAH, PENANGANAN PROSES, FILE, DAN MEMORY DARI SISTEM OPERASI PALM

    Ø  PALM OS
    Sejarah Sistem Operasi Palm
    Palm OS awalnya dikembangkan di bawah arahan Jeff Hawkins di Palm Computing, Inc. Palm kemudian diakuisisi oleh US Robotics Corp, yang pada gilirannya kemudian dibeli oleh 3Com, yang membuat anak perusahaan Palm sebuah perusahaan publik independen pada tanggal 2 Maret 2000 .
    Pada Januari 2002, Palm mendirikan anak perusahaan yang sepenuhnya dimiliki untuk mengembangkan dan lisensi Palm OS, yang bernama PalmSource. PalmSource kemudian berputar off dari Palm sebagai perusahaan independen pada tanggal 28 Oktober 2003 . Palm (kemudian disebut palmOne) menjadi teratur lisensi Palm OS, tidak lagi dalam kontrol sistem operasi.
    Pada bulan September 2005, PalmSource mengumumkan bahwa mereka sedang diakuisisi oleh ACCESS.
    Pada bulan Desember 2006, Palm memperoleh hak abadi ke kode sumber Palm OS dari ACCESS. Dengan Palm ini dapat memodifikasi sistem operasi berlisensi yang diperlukan tanpa membayar royalti lebih lanjut kepada AKSES. Bersama dengan Mei 2005 perolehan hak penuh untuk nama merek Palm, hanya Palm dapat mempublikasikan rilis sistem operasi dengan nama ‘Palm OS’.
    Sebagai akibatnya, pada 25 Januari 2007, AKSES mengumumkan perubahan nama untuk saat ini sistem mereka operasi Palm OS, sekarang berjudul Garnet OS .
    Palm OS adalah sistem operasi proprietary mobile. Dirancang pada tahun 1996 untuk PDA Palm Pilot Computing, Inc ‘baru, telah diimplementasikan pada beragam perangkat mobile, termasuk smartphone, jam tangan, game konsol genggam, pembaca barcode dan perangkat GPS.
    Palm OS versi sebelumnya dari 5,0 berjalan di Motorola / Freescale Dragonball prosesor. Dari versi 5.0 dan seterusnya, Palm OS berjalan pada arsitektur ARM berbasis prosesor.
    Modernisasi
    Selama beberapa tahun PalmSource telah berusaha untuk menciptakan penerus modern untuk Palm OS 5 dan memiliki lisensi menerapkannya. Meskipun PalmSource dikirim Palm OS Cobalt 6.0 untuk lisensi pada bulan Januari 2004, tidak menggunakannya untuk perangkat rilis. PalmSource membuat perbaikan besar untuk Palm OS Cobalt dengan merilis Palm OS Cobalt 6.1 pada September 2004 untuk menyenangkan pemegang lisensi, tapi bahkan versi baru tidak mengarah ke perangkat produksi.
    Pada Desember 2004, PalmSource mengumumkan strategi OS baru. Dengan akuisisi perusahaan perangkat lunak telepon selular Cina Mobilesoft, PalmSource direncanakan ke port Palm OS di atas Linux kernel, sementara masih menawarkan kedua Palm Garnet OS dan Palm OS Cobalt. Strategi ini direvisi pada bulan Juni 2005, saat masih tidak ada perangkat dengan Palm OS Cobalt diumumkan. PalmSource mengumumkan menghentikan upaya pengembangan semua pada setiap produk tidak berkaitan langsung dengan platform masa depan berbasis Linux.
    Dengan akuisisi PalmSource oleh ACCESS, Palm OS untuk Linux diubah menjadi ACCESS Linux Platform yang pertama kali diumumkan pada bulan Februari 2006 . Versi awal dari platform dan kit pengembangan perangkat lunak untuk Platform Linux ACCESS secara resmi dirilis pada Februari 2007 [30] Pada Januari 2011, ACCESS Linux Platform belum kapal pada perangkat, namun ada kit pengembangan dan demonstrasi publik telah dipamerkan..
    Palm, Inc lisensi utama Palm OS Garnet tidak lisensi AKSES Linux Platform untuk perangkat mereka sendiri. Sebaliknya, Palm mengembangkan sistem lain operasi berbasis Linux yang disebut Palm webOS Pada tanggal 11 Februari 2009,. CEO Palm Ed Colligan mengatakan tidak akan ada tambahan Palm OS perangkat (kecuali Centro yang dirilis ke operator lain). Palm berfokus pada Palm webOS dan perangkat Windows Mobile [32] Pada tanggal 1 April 2009, Palm mengumumkan ketersediaan Palm OS emulator untuk WebOS-nya
    Ø  PENANGANAN PROSES DAN PENANGANAN MEMORY
    Palm OS adalah sistem operasi komputer yang menjadi platform dari PDA PalmPilot yang merupakan produksi Palm Computing yang sekarang merupakan bagian dari 3Com. Palm OS di desain untuk tepat pada devais ukuran telapak tangan dari ukuran tertentu dengan ukuran layar tertentu pula. 3Com mengatakan bahwa PalmPilot lebih sukses dikarenakan pendekatan yang dilakukan terfokus, memang Microsoft Windows CE dan Symbian’s EPOC adalah sistem operasi untuk devais jenis genggam pula tetapi didesain untuk area devais yang lebih luas.
    Palm OS menggunakan multitasking, tetapi hanya satu task untuk setiap aplikasi. Pengguna menggunakan satu aplikasi pada waktu tertentu, satu program apikasi harus selesai sebelum yang berikutnya dapat dipilih. Pembatasan ini membuat sistem operasi mendedikasikan penuh perahatian pada aplikasi yang terbuka. Space yand dibutuhkan oleh sistem untuk setiap aplikasi yang berjalan adalah bersifat dinamis, reusable random access memory (RAM). Aplikasi dan database yang berhubungan disimpan dalam tempat penyimpanan permanen, tetapi tempat penyimpanan permanen itu adalah RAM (bukan hard disk). Palm OS membagi sebuah aplikasi menjadi code yang dapat dijalankan dan tipe elemen data yang berbeda, seperti elemen antar muka (user interface) dan icons. Elemen data dapat diubah dengan mudah tanpa perlu menulis ulang code.

    Palm Computing supports Metrowerks’ CodeWarrior sebagai pengembang software yang resmi (official software development kit / SDK) menggunakan sebuah Macintosh atau Windows.
    Kelebihan PalmOS dibandingkan dengan sistem operasi lainnya adalah Palm memiliki kebutuhan sistem yang sedikit dan cepat sehingga tidak dibutuhkan perangkat PDA yang canggih dan mahal. Tetapi hal inilah yang menyebabkan PalmPilot jarang memiliki fasilitas voice, dan layar berwarna.
    Palm OS adalah sistem operasi komputer yang menyediakan sebuah platform perangkat lunak untuk seri Palm genggam personal digital assistant (PDA) yang dibuat oleh Palm Inc Menurut Palm, Palm OS dirancang dari awal untuk masuk ke dalam perangkat sawit-ukuran spesifik ukuran dan dengan ukuran layar tertentu. Microsoft Windows CE dan Symbian EPOC (berasal oleh Psion) juga sistem operasi untuk perangkat genggam, tetapi dirancang untuk melayani lebih luas perangkat.
    Palm OS menggunakan multitasking, tetapi hanya satu tugas untuk aplikasi. Pengguna menggunakan satu aplikasi pada satu waktu, satu program aplikasi harus selesai sebelum berikutnya

    Ø  OPEN SOURCE PLATFORM MOBILE
    dapat dipilih. Kendala ini memungkinkan sistem operasi untuk mencurahkan perhatian penuh untuk aplikasi yang terbuka. Ruang yang diperlukan oleh sistem untuk setiap aplikasi yang berjalan disimpan di dinamis, akses memori dapat digunakan kembali acak (RAM). Aplikasi dan database yang terkait disimpan dalam apa yang disebut penyimpanan permanen, tapi di sini penyimpanan permanen adalah RAM (bukan hard disk) yang tidak dapat digunakan kembali sebagai RAM dinamis dapat.
    Palm OS dilengkapi dengan aplikasi ini built-in: Tanggal, Address Book, To Do List, Memo Pad, Kalkulator, dan Perlindungan Sandi. Aplikasi baru dapat ditulis dan ditambahkan dengan menggunakan beberapa fasilitas yang mempercepat pembangunan. Palm mendukung Metrowerks ‘CodeWarrior sebagai kit pengembangan perangkat lunak resmi (SDK), menggunakan Macintosh atau lingkungan Windows. Pengguna platform UNIX dapat menggunakan kit yang disebut GCC, yang tersedia melalui Free Software Foundation. Pemrogram dapat menggunakan C, C + +, assembler, atau scripting. Antarmuka pengguna Palm ditiru dalam jendela di lingkungan desktop, mendorong pengembangan aplikasi yang cepat. Aplikasi sederhana dapat dikembangkan menggunakan antarmuka bentuk Palm.
    Palm OS dilengkapi dengan antarmuka komunikasi ke perangkat transmisi inframerah, TCP / IP (untuk koneksi Web melalui perangkat nirkabel atau wireline), dan, opsional, barcode scanner pengakuan.
    Palm OS (juga dikenal sebagai Garnet OS) adalah sistem operasi mobile awalnya dikembangkan oleh Palm, Inc, untuk asisten pribadi digital (PDA) pada tahun 1996. Palm OS dirancang untuk kemudahan penggunaan dengan antarmuka pengguna grafis berbasis touchscreen. Hal ini disediakan dengan suite aplikasi dasar untuk manajemen informasi pribadi. Kemudian versi dari OS telah diperluas untuk mendukung smartphone. Beberapa lisensi yang lain telah diproduksi perangkat didukung oleh Palm OS.
    Menyusul pembelian Palm Palm merek dagang, saat ini versi berlisensi dari ACCESS diubah namanya Garnet OS. Pada tahun 2007, ACCESS memperkenalkan penerus ke Garnet OS, yang disebut Access Linux Platform dan pada tahun 2009, pemegang lisensi utama Palm OS, Palm, Inc, beralih dari Palm OS untuk WebOS untuk perangkat yang akan datang mereka.
    Fitur kunci dari Garnet Palm OS saat ini adalah
    Sederhana, single-tasking lingkungan untuk memungkinkan peluncuran aplikasi layar penuh dengan set, dasar GUI yang umum Monokrom atau warna layar dengan resolusi 480×320 pixel sampai Pengenalan tulisan tangan masukan sistem yang disebut Graffiti 2
    HotSync teknologi untuk sinkronisasi data dengan komputer desktop Suara pemutaran dan kemampuan merekam Keamanan model sederhana: Device dapat dikunci dengan password, catatan aplikasi sewenang-wenang dapat dilakukan swasta
    TCP / IP jaringan akses
    Port serial / USB, inframerah, Bluetooth dan koneksi Wi-Fi
    Dukungan kartu ekspansi memori
    Ditetapkan standar format data untuk aplikasi manajemen informasi pribadi untuk menyimpan entri kalender, alamat, tugas dan catatan, diakses oleh aplikasi pihak ketiga. Termasuk dengan OS juga satu set aplikasi standar, dengan yang paling relevan untuk empat operasi PIM disebutkan.

    Versi sejarah dan latar belakang teknis
    Produsen bebas untuk mengimplementasikan fitur yang berbeda dari OS dalam perangkat mereka atau bahkan menambah fitur baru. Ini sejarah versi menggambarkan versi lisensi resmi dari Palm / PalmSource / ACCESS.
    Semua versi sebelum Palm OS 5 adalah berdasarkan atas AMX 68000 kernel berlisensi dari KADAK Produk Ltd Meskipun kernel ini secara teknis mampu multitasking, yang “syarat dan ketentuan khusus yang menyatakan bahwa lisensi Palm mungkin tidak mengekspos API untuk menciptakan / memanipulasi tugas dalam OS “.

    Palm OS 1.0
    Versi 1.0 memiliki fitur PIM klasik Alamat aplikasi, Buku Tanggal, Memo Pad, dan To Do List. Juga dilengkapi kalkulator dan alat Keamanan untuk menyembunyikan catatan untuk penggunaan pribadi.
    Palm OS 1.0 tidak membedakan antara RAM dan penyimpanan file sistem. Aplikasi diinstal langsung ke dalam RAM dan dieksekusi di tempat. Karena tidak ada sistem berkas yang didedikasikan didukung, sistem operasi tergantung pada siklus refresh RAM konstan untuk menjaga memori. OS mendukung 160×160 monokrom menampilkan output. Input pengguna dihasilkan melalui sistem pengenalan tulisan tangan Graffiti atau opsional melalui virtual keyboard. Sistem ini mendukung sinkronisasi data ke PC lain melalui teknologi HotSync dengan sendirinya beberapa antarmuka serial. Rilis bugfix terbaru adalah versi 1.0.7.

    Palm OS 2.0
    Palm OS 2.0 diperkenalkan pada 10 Maret 1997 dengan PalmPilot Personal dan Profesional . Versi ini menambahkan TCP / IP jaringan, jaringan HotSync, dan dukungan lampu latar layar. Rilis bugfix versi terakhir adalah 2.0.5.
    Dua aplikasi baru, Mail dan Beban ditambahkan, dan standar aplikasi PIM telah ditingkatkan.
    Palm OS 3.0
    Palm OS 3.0 diperkenalkan pada tanggal 9 Maret 1998 dengan peluncuran Palm III series . Versi ini menambahkan IrDA inframerah dan dukungan font ditingkatkan. Versi ini juga memiliki fitur diperbaharui aplikasi PIM dan update untuk peluncur aplikasi.
    Palm OS 3.1 menambahkan fitur baru hanya kecil, seperti HotSync dukungan jaringan. Itu diperkenalkan dengan Palm IIIx dan Palm V.
    Palm OS 3.2 menambahkan dukungan Web Clipping, yang merupakan solusi Palm-spesifik awal untuk membawa konten web ke layar PDA kecil. Ini diperkenalkan dengan penyelenggara VII Palm.
    Palm OS 3.3 HotSync menambah kecepatan lebih cepat dan kemampuan untuk melakukan hotsyncing inframerah. Itu diperkenalkan dengan Palm Vx penyelenggara.
    Palm OS 3.5 adalah versi pertama untuk menyertakan native 8-bit dukungan warna. Ia juga menambahkan fitur kemudahan utama yang menyederhanakan operasi, seperti icon bar-konteks-sensitif atau aktivasi menu sederhana. Aplikasi agenda diperpanjang dengan tampilan agenda tambahan. Versi ini pertama kali diperkenalkan dengan Palm IIIC perangkat . Rilis bugfix terbaru adalah versi 3.5.3.
    Sebagai pendamping, Palm kemudian ditawarkan Kit internet upgrade software Mobile untuk Palm OS 3.5 . Ini termasuk web Kliping Palm software, MultiMail (yang kemudian berganti nama menjadi VersaMail) Versi 2,26 e-mail software, Versi HANDPHONE 1.3 SMS perangkat lunak, dan Neomar Versi 1.5 WAP browser.

    Palm OS 4.0
    Palm OS 4.0 dirilis dengan seri M500 baru Palm pada tanggal 19 Maret 2001 . Versi ini menambahkan antarmuka standar untuk sistem akses file eksternal (seperti kartu SD). Sistem file eksternal adalah perubahan radikal untuk eksekusi sebelumnya sistem operasi di tempat. Sekarang, kode aplikasi dan data harus dimuat ke RAM perangkat, mirip dengan perilaku sistem operasi desktop. Sebuah Konektor Universal baru dengan dukungan USB diperkenalkan. Kit internet sebelumnya opsional Mobile sekarang merupakan bagian dari sistem operasi. Versi 4.0 menambahkan manajer perhatian untuk mengkoordinasikan informasi dari aplikasi yang berbeda, dengan beberapa kemungkinan untuk mendapatkan perhatian pengguna, termasuk suara, LED berkedip atau getaran. Layar warna 16-bit dan zona waktu yang berbeda yang didukung. Versi ini juga memiliki peningkatan keamanan dan UI.
    Palm OS 4.1 adalah rilis bugfix. Ini diperkenalkan dengan peluncuran Palm i705. Update OS kemudian minor ke versi 4.1.2 termasuk backport dari Graffiti 2 dari Palm OS 5.2.
    Palm OS 4.2 Cina Sederhana Edition ditargetkan terutama untuk pasar Cina dengan penuh dukungan Cina Sederhana, co-dirilis dengan Palm OS 5.3. Tidak ada perangkat telah dibuat dengan versi ini sampai sekarang.
    Palm OS 5
    Palm OS 5 (tidak disebut 5.0) diresmikan oleh anak perusahaan PalmSource Palm pada Juni 2002 dan pertama kali diimplementasikan pada Palm Tungsten T. Ini adalah versi pertama dirilis untuk mendukung perangkat ARM, dengan dukungan untuk aplikasi Dragonball melalui Aplikasi Palm Kompatibilitas Lingkungan (PACE) emulator. Bahkan dengan tambahan overhead PACE, aplikasi Palm biasanya berjalan lebih cepat pada perangkat ARM dari pada hardware generasi sebelumnya. Perangkat lunak baru dapat mengambil keuntungan dari prosesor ARM dengan unit kecil kode ARM, disebut sebagai ban lengan.
    Dengan dasar hardware lebih kuat, Palm OS secara substansial ditingkatkan untuk kemampuan multimedia. Layar 320×320 kepadatan tinggi didukung bersama-sama dengan pemutaran suara penuh digital dan merekam API. Susunan Bluetooth yang terpisah Palm ditambahkan bersama dengan tumpukan IEEE 802.11b Wi-Fi. Koneksi jaringan aman atas SSL yang didukung. OS dapat disesuaikan dengan skema warna yang berbeda.
    Untuk Palm OS 5, PalmSource dikembangkan dan berlisensi browser web yang disebut PalmSource Web Browser, yang didasarkan pada 3,0 NetFront Browser AKSES ‘.
    Palm OS 5.2 terutama rilis bugfix, diterapkan pertama kali pada Samsung SGH-i500 .
    Ini menyediakan dukungan untuk resolusi 480×320 dan memperkenalkan sistem input tulisan tangan baru yang disebut Graffiti 2, karena gugatan hilang terhadap Xerox. Graffiti 2 didasarkan pada Mencatat dari CIC. Rilis bugfix terbaru adalah versi 5.2.8.
    Palm OS 5.3 Edisi Cina Sederhana menyediakan dukungan Cina penuh Sederhana, selanjutnya menambahkan dukungan untuk resolusi QVGA, dan standar API untuk virtual Graffiti disebut Dynamic Input Area. Versi ini pertama kali diperkenalkan dengan Lenovo P100 dan P300 handheld. [23]
    Palm OS Garnet (5.4) secara resmi memberikan dukungan untuk beberapa resolusi layar, mulai dari 160×160 sampai 480×320. Ini juga fitur Bluetooth diperbaharui perpustakaan. Versi ini memperkenalkan moniker Garnet untuk membedakannya dari Palm OS Cobalt 6.0. Rilis bugfix terbaru adalah versi 5.4.9.
    Garnet OS 5.5 adalah versi saat ini dikembangkan oleh ACCESS. Versi ini didedikasikan untuk dijalankan di dalam mesin virtual Garnet VM. VM Garnet adalah bagian inti dari Access Linux Platform dan juga tersedia untuk Nokia Internet Tablet.

    Palm OS Cobalt (6,0)
     OS Cobalt (6,0) adalah pengganti yang ditunjuk untuk Palm OS 5. Ini diperkenalkan pada tanggal 10 Februari 2004, [24] tetapi tidak ditawarkan lagi dari ACCESS (lihat bagian berikutnya). Palm OS 6.0 kemudian diganti untuk Palm OS Cobalt untuk membuat jelas bahwa versi ini awalnya tidak ditunjuk untuk menggantikan Palm OS 5, yang mengadopsi nama Garnet Palm OS pada waktu yang sama.
    Palm OS Cobalt memperkenalkan fitur-fitur sistem operasi modern untuk sebuah sistem operasi embedded berdasarkan kernel baru dengan multitasking dan perlindungan memori, kerangka multimedia dan grafis modern (berasal dari Palm BeOS diperoleh), fitur keamanan baru, dan penyesuaian dari format file PIM lebih baik bekerja sama dengan Microsoft Outlook.
    Palm OS Cobalt 6.1 disajikan perpustakaan komunikasi standar untuk telekomunikasi, Wi-Fi, dan konektivitas Bluetooth. Meskipun penambahan lainnya, gagal untuk kepentingan pemegang lisensi potensial untuk Palm OS Cobalt.
    OS pihak ketiga tambahan
    Beberapa pemegang lisensi telah membuat modifikasi khusus untuk sistem operasi. Ini bukan bagian dari versi berlisensi resmi.
    Palm mengembangkan Bluetooth API untuk eksternal SDIO Card Bluetooth untuk Palm OS 4,0 perangkat. Susunan Bluetooth yang kemudian dimasukkan di Palm OS 5 [26]
    Palm menambahkan masukan API grafiti area virtual terutama untuk perangkat Tungsten T3 mereka. API ini kemudian digantikan oleh API Input Area resmi Dinamis di Palm OS 5.3.
    Palm ditambahkan ke Palm OS 5.4 Sistem File Non-Volatile, dan digunakan Flash untuk penyimpanan bukan DRAM, mencegah kehilangan data dalam hal menguras baterai. Namun, ini secara fundamental mengubah cara program dieksekusi dari sistem Jalankan-di-Tempat Palm OS tradisional yang digunakan, dan telah menjadi sumber banyak masalah kompatibilitas, membutuhkan banyak aplikasi untuk memiliki eksplisit NVFS dukungan tambahan bagi mereka untuk menjadi stabil.
    Untuk kamera yang dilengkapi perangkat mereka, Palm menambahkan API CameraLib.
    Sony menambahkan perpustakaan untuk mendukung input JogDial tersedia pada penyelenggara clie mereka.
    PENANGANAN FILE
    Palm OS membagi aplikasi ke dalam kode Runnable dan berbagai jenis elemen data, seperti elemen antarmuka pengguna dan ikon. Elemen data dapat dengan mudah diubah tanpa perlu harus menulis ulang kode.