Showing posts with label Pemrograman. Show all posts
Showing posts with label Pemrograman. Show all posts

APPLICATION PROGRAMMING INTERFACE

Kemarin penulis berdiskusi dengan seorang teman waktu SMA, beliau mengambil Jurusan Komputer di salah Universitas di Sumatera Utara. Beliau sedang membuat aplikasi berbasis android

Application Programming Interface adalah sekumpulan perintah, fungsi, dan protocol yang dapat digunakan oleh programmer saat membangun perangkat lunak untuk sistem operasi tertentu. API memungkinkan programmer untuk menggunakan fungsi standar untuk berinteraksi dengan system operasi.
API dapat menjelaskan cara sebuah tugas (task) tertentu dilakukan. Dalam pemrograman procedural seperti bahasa C, aksi biasanya dilakukan dengan media pemanggilan fungsi. Karena itu, API biasanya menyertakan penjelasan dari fungsi/rutin yang disediakannya.

API menyediakan fungsi dan perintah dengan bahasa yang lebih terstruktur dan lebih mudah untuk dipahami oleh programer bila dibandingkan dengan System Calls, hal ini penting untuk aspek editing dan pengembangan, sehingga programer dapat mengembangkan sistem dengan mudah. API juga dapat digunakan pada Sistem Operasi mana saja asalkan sudah ada paket-paket API nya.

Dalam contoh program sederhana, dibutuhkan setidaknya ribuan system calls per detik. Oleh karena itu Kebanyakan programmer membuat aplikasi dengan menggunakan Application Programming Interface(API). Dalam API itu terdapat fungsi-fungsi/perintah-perintah untuk menggantikan bahasa yang digunakan dalam system calls dengan bahasa yang lebih terstruktur dan mudah dimengerti oleh programmer. Fungsi yang dibuat dengan menggunakan API tersebut kemudian akan memanggil system calls sesuai dengan sistem operasinya. Tidak tertutup kemungkinan nama dari system calls sama dengan nama di API.
Keuntungan memprogram dengan menggunakan API adalah:
 Portabilitas. Programmer yang menggunakan API dapat menjalankan programnya dalam sistem operasi mana saja asalkan sudah ter- install API tersebut. Sedangkan system call berbeda antar sistem operasi, dengan catatan dalam implementasinya mungkin saja berbeda. Lebih Mudah Dimengerti. API menggunakan bahasa yang lebih terstruktur dan mudah dimengerti daripada bahasa system call. Hal ini sangat penting dalam hal editing dan pengembangan.

System call interface ini berfungsi sebagai penghubung antara API dan system call yang dimengerti oleh sistem operasi. System call interface ini akan menerjemahkan perintah dalam API dan kemudian akan memanggil system calls yang diperlukan. Untuk membuka suatu file tersebut user menggunakan program yang telah dibuat dengan menggunakan bantuan API, maka perintah dari user tersebut diterjemahkan dulu oleh program menjadi perintah open(). Perintah open() ini merupakan perintah dari API dan bukan perintah yang langsung dimengerti oleh kernel sistem operasi. Oleh karena itu, agar keinginan user dapat dimengerti oleh sistem operasi, maka perintah open() tadi diterjemahkan ke dalam bentuk system call oleh system call interface. Implementasi perintah open() tadi bisa bermacam-macam tergantung dari sistem operasi yang kita gunakan.


Cara Memakai API :
1.  Dilakukan dengan mengimpor package/kelas import java.util.Stack;
2.  Ada beberapa kelas bernama sama dipackage yang berbeda, yaitu:
3.  import salah satu dan gunakan nama lengkap untuk yang lain, atau gunakan nama lengkap semua kelas.

Ada tiga jenis Bahasa Pemrograman Java Application Programming Interface (API):
1.    inti resmi Java API, yang terdapat dalam JDK atau JRE, dari salah satu edisi dari Java Platform. Tiga edisi dari Java Platform adalah Java ME (Micro edition), Java SE (Standard edition), dan Java EE (Enterprise edition).
2.    Resmi opsional API yang dapat didownload secara terpisah. Spesifikasi API ini didefinisikan sesuai dengan Spesifikasi Jawa Request (JSR), dan kadang-kadang beberapa API ini kemudian dimasukkan dalam API inti dari platform (contoh yang paling terkenal dari jenis ini adalah swing).
3.    API tidak resmi, yang dikembangkan oleh pihak ketiga, tetapi tidak berkaitan dengan JSRs apapun.

Pihak-pihak ketiga dapat dengan bebas mengimplementasikan spesifikasi JSR API resmi (bahkan untuk API inti dari bahasa), memberikan bahwa mereka menyesuaikan diri dengan Teknologi Kompatibilitas Kit (TCK) untuk JSR ini (yang TCK adalah paket tes yang memeriksa kesesuaian dari implementasi untuk JSR). The result of this freedom is that many official APIs have more implementations than the Sun’s Reference implementation (RI). Hasil dari \ kebebasan ini adalah bahwa banyak API resmi memiliki lebih implementasi daripada Matahari pelaksanaan Referensi (RI). Anda dapat menggunakan kelas Java dan API untuk mengakses konten di berbagai server konten.
The DB2 Content Management pusat informasi yang menyediakan dokumentasi API berikut:
· Kelas Java dan API
· JavaBeans
· C + + kelas dan API
· Tabel kontrol system
· Perpustakaan pengguna server keluar
· DB2 Content Manager aturan sistem konektor

Berikut ini adalah sebagian daftar Application Programming Interface (API) untuk Java Programming Language.
· Java Platform, Standard Edition (Java SE)
· Bundled 1.1.1 API (bagian dari standar download)
· Opsional 1.1.2 API (download terpisah)
· Java Platform, Enterprise Edition (Java EE)
· Bundled 1.2.1 API (bagian dari standar download)
· Opsional 1.2.2 API (download terpisah)
· Java Platform, Micro Edition (Java ME)
· Unofficial API (Dirilis oleh pihak ketiga)

Jenis-jenis API diantaranya :
· win 32 API
· Java API
· openGL



Sumber : Klik Disini & Disini
Share:

PENGERTIAN SUBLIME TEXT

Sublime Text adalah aplikasi editor untuk kode dan teks  yang dapat berjalan diberbagai platform operating system dengan menggunakan teknologi Phyton API. Terciptanya  aplikasi  ini  terinspirasi  dari  aplikasi  Vim,  Aplikasi  ini  sangatlah fleksibel  dan  powerfull.  Fungsionalitas  dari  aplikasi  ini  dapat  dikembangkan dengan  menggunakan  sublime-packages.  Sublime  Text  bukanlah  aplikasi  opensource  dan juga aplikasi yang dapat digunakan dan didapatkan secara gratis,  akan tetapi  beberapa  fitur  pengembangan  fungsionalitas  (packages)  dari  aplikasi  ini merupakan hasil dari temuan dan  mendapat dukungan  penuh dari  komunitas serta memiliki linsensi aplikasi gratis.
Sublime  Text  mendukung  berbagai  bahasa  pemrograman  dan  mampu menyajikan fitur  syntax  highlight  hampir di semua bahasa pemrogramman yang didukung  ataupun  dikembangkan  oleh  komunitas  seperti;  C,  C++,  C#,  CSS,  D, Dylan,  Erlang,  HTML,  Groovy,  Haskell,  Java,  JavaScript,  LaTeX,  Lisp,  Lua, Markdown, MATLAB, OCaml, Perl, PHP, Python, R,  Ruby, SQL, TCL, Textile and  XML.  Biasanya  bagi  bahasa  pemrograman  yang  didukung  ataupun  belum terdukung  secara  default  dapat  lebih  dimaksimalkan  atau  didukung dengan menggunakan add-ons yang bisa didownload sesuai kebutuhan user.

Gambar . Sublime Text

Berikut beberapa fitur yang diunggulkan dari aplikasi Sublime Text:
a.       Goto Anything
Fitur yang sangat membantu dalam membuka file ataupun menjelajahi isi dari file hanya dengan beberapa keystrokes.
b.      Multiple Selections
Fitur ini memungkinkan user untuk mengubah secara interaktif banyak baris  sekaligus,  mengubah  nama  variabel  dengan  mudah,  dan memanipulasi file lebih cepat dari sebelumnya.
c.       Command Pallete
Dengan hanya beberapa keystorkes, user dapat dengan cepat mencari fungsi yang diinginkan, tanpa harus menavigasi melalu menu.
d.      Distraction Free Mode
Bila  user  memerlukan  fokus  penuh  pada  aplikasi  ini,  fitur  ini  dapat membantu user dengan memberikan tampilan layar penuh.
e.       Split Editing
Dapatkan  hasil  yang  maksimal  dari  monitor  layar  lebar  dengan dukungan  editing  perpecahan.  Mengedit  sisi  file  dengan  sisi,  atau mengedit dua lokasi di satu file. Anda dapat mengedit dengan banyak baris dan kolom yang user inginkan.
f.       Instant Project Switch
Menangkap semua file yang dimasukkan kedalam project pada aplikasi ini. Terintegrasi dengan fitur Goto Anything untuk menjelajahi semua file yang ada ataupun untuk beralih ke file dalam project  lainnya dengan cepat.
g.      Plugin API
Dilengkapi  dengan  plugin  API  berbasis  Phyton  sehingga  membuat aplikasi ini sangat tangguh.
h.      Customize Anything
Aplikasi  ini  memberikan  user  fleksibilitas  dalam  hal  pengaturan fungsional dalam aplkasi ini.
i.        Cross Platform

Aplikasi ini dapat berjalan hampir disemua  operating system  modern seperti Windows, OS X, dan Linux based operating system.


JIKA INFORMASI INI BERMANFAAT, MOHON KLIK IKLANNYA YA, HEHE :). Sumber : Buku pemrograman
Share:

PENGERTIAN XAMPP

XAMPP  adalah  perangkat  lunak  bebas,  yang  mendukung  banyak  sistem operasi,  merupakan  kompilasi  dari  beberapa  program.  Fungsinya  adalah  sebagai server  yang  berdiri  sendiri  (localhost),  yang  terdiri  atas  program  Apache  HTTP Server,  MySQL  database,  dan  penerjemah  bahasa  yang  ditulis  dengan  bahasa pemrograman  PHP  dan  Perl  (Wikipedia,  2010).  XAMPP  adalah  singkatan  yang masing –  masing hurufnya. Huruf X menyatakan bahwa program ini dapat  dijalankan  dibanyak  sistem  operasi,  seperti  Windows, Linux, Mac OS, dan Solaris. Huruf A merupakan kepanjangan dari Apache yang merupakan  aplikasi  web  server. 
Tugas  utama  Apache  adalah menghasilkan  halaman  web  yang  benar  kepada  user  berdasarkan  kode PHP  yang  dituliskan  oleh  pembuat  halaman  web.  jika  diperlukan  juga berdasarkan  kode  PHP  yang  dituliskan,maka  dapat  saja  suatu  database diakses  terlebih  dahulu  (misalnya  dalam  MySQL)  untuk  mendukung halaman web  yang dihasilkan. 
Huruf M merupakan kepanjangan dari MySQL yang merupakan  aplikasi database server. Perkembangannya disebut SQL yang merupakan kepanjangan dari Structured Query Language. SQL merupakan  bahasa  terstruktur  yang  digunakan  untuk  mengolah  database. MySQL dapat digunakan untuk membuat dan mengelola database  beserta isinya.  Kita  dapat  memanfaatkan  MySQL  untuk  menambahkan, mengubah, dan menghapus data yang berada dalam database.
Huruf P merupakan kepanjangan dari PHP yang merupakan  bahasa  pemrograman  web.  Bahasa  pemrograman  PHP  merupakan bahasa  pemrograman  untuk  membuat  web  yang  bersifat  server-side scripting.  PHP  memungkinkan  kita  untuk  membuat  halaman  web  yang bersifat  dinamis.  Sistem  manajemen  basis  data  yang  sering  digunakan bersama  PHP  adalah  MySQl.  Namun  PHP  juga  mendukung  sistem manajemen  database  Oracle,  Microsoft  Access,  Interbase,  d-base, PostgreSQL, dan sebagainya. Dan huruf P menyatakan bahasa pemrograman   Perl.
Bagian penting dari XAMPP yang biasa digunakan pada umumya yaitu :
a.       Htdoc  adalah  folder tempat  meletakkan  berkas-berkas  yang akan dijalankan, seperti berkas PHP, HTML dan skrip  lain.
b.      PHPMyAdmin  merupakan  bagian  untuk  mengelola  basis  data  MySQL  yang ada  dikomputer.  Untuk  membukanya,  buka  browser  lalu  ketikkan  alamat http://localhost/phpMyAdmin, maka akan muncul halaman phpMyAdmin.

c.       Control  Panel  yang  berfungsi  untuk  mengelola  layanan  (service)  XAMPP. Seperti menghentikan (stop) layanan, ataupun memulai (start). Berikut tampilan XAMPP
Share:

PENGERTIAN CODEIGNITER

Codeigniter adalah framework yang dibuat berdasarkan design pattern model view controller atau biasa disingkat MVC. Design Pattern adalah kumpulan penjelasan mengenai metode-metode bagaimana cara menyelesaikan suatu masalah yang umum ditemui dalam proses perancangan perangkat lunak (Software Design). Design pattern merupakan petunjuk bagaimana cara menyelesaikan suatu masalah di seputar dunia software design.
MVC adalah sebuah metode pendekatan yang ditempuh untuk memisahkan aplikasi menjadi tiga bagian, yaitu :
a)      Model
Model berfungsi untuk merepresentasikan data yang digunakan aplikasi. Contoh data misalnya database, RSS, atau data yang diperoleh dari pemanggilan API, dan aksi yang melibatkan operasi Create, Read, Update, dan Delete (CRUD) data.
b)      View
View adalah informasi yang ditampilkan kepada user melalui browser. Biasanya berupa file HTML atau kode PHP yang menyusun template untuk sebuah website. Pada codeigniter, view dapat berupa bagian-bagian sebuah halaman, template atau jenis lain dari halaman atau template
c)      Controller
Controller adalah business logic yang bertugas sebagai jembatan antara Model dan View. Controller akan merespon HTTP request yang datang dari user (melalui browser), dari request ini controller akan menentukan apa yang harus dilakukan. Jika diperlukan, controller akan memanggil model untuk mengolah data, kemudian akan memanggil view yang sesuai untuk menampilkan data hasil olahan model dan akhirnya mengirim kembali halaman hasil olah data ke browser.
CodeIgniter dikembangkan oleh Rick Ellis dengan versi awal yang dirilis 28 Februari 2006. Hingga saat ini telah banyak versi CodeIgniter yang terus berkembang dengan penambahan fitur baru dari versi-versi sebelumnya. Versi terbaru CodeIgniter sendiri adalah versi 2.2. CodeIgniter merupakan framework aplikasi web yang open source untuk bahasa pemrograman PHP. CodeIgniter memilki berbagai fitur yang membuatnya berbeda dengan framework-framework PHP lainnya. Dokumentasi untuk framework ini sangat lengkap yang mencakup seluruh aspek dalam framework.
Suatu proses data mengalir pada sistem yang menggunakan framework CodeIgniter dapat diilustrasikan pada gambar berikut (Basuki, 2010):
Gambar  . Alur Kerja Aplikasi Framework CodeIgniter

a.      Index.php berfungsi sebagai front controller, menginisialisasi base resource untuk menjalankan CodeIgniter.
b.    Router memeriksa HTTP request untuk menentukan apa yang harus dilakukan dengannya.
c.   Jika Cache aktif maka hasilnya akan langsung dikirimkan ke browser dengan mengabaikan aliran data normal.
d.      Security. Sebelum controller dimuat, HTTP request dan data yang dikirimkan user akan difilter untuk keamanan.
e.  Controller membuat model, core libraries, plugins, helper, dan semua resouce yang diperlukan untuk memproses reuqest.
f.     Akhirnya View yang dihasilkan akan dikirim ke browser. Jika cache aktif maka View akan disimpan sebagai cache dahulu sehingga para request berikurnya langsung ditampilkan

Share:

Apa itu Pemodelan

Pemodelan (modeling) sesungguhnya digunakan untuk penyederhanaan permasalahan. Sebagai contoh, alih-alih membawa “planet bumi” ke meja kita, kita mungkin akan membawa peta-peta bagian bumi tertentu untuk kita pelajari lebih jauh. Dalam hal inil sasaran model seungguhnya adalah abstraksi dari segala sesuatu yang ada di planet bumi menjadi gambaran-gambaran yang lebih mudah dipahami. Adapun tujuan pemodelan (dalam rangka pengembangan sistem/perangkat lunak aplikasi) adalah sebagai sarana visualisasi dan komunikasi antar anggota tim pengembang (saat seorang analisi/perancang sistem/perangkat lunak bekerja dalam tim yang beranggotakan beberapa/banyak anggota), sebagai sarana dokumentasi (bermanfaat untuk menelaah perilaku sistem secara seksama dan bermanfaat untuk menguji (testing) sistem yang telah selesai dikembangkan).
Dalam hal ini, pemodelan perangkat lunak bekerja dengan cara yang cukup sederhana serupa layaknya seorang arsitek atau insinyur teknik sipil yang akan membuat sebuah bangunan/gedung berskala besar, ia biasanya membuat denah-denah atau maket-maket yang menggambarkan bentuk jadi dari bangunan/gedung. Kita sebagai seorang perancang sistem/perangkat lunak juga bertindak dengan cara yang serupa, hanya saja yang kita rancang bukan bangunan, melainkan sistem/perangkat lunak. 
Kita menggambarkan komponen-komponen sistem / perangkat lunak dalm bentuk-bentuk geometri tertentu, misalnya untuk menggambarkan suatu kelasan (class) dalam aplikasi, kita menggunakan bentuk empat persegi panjang, untuk menghubungkan hubungan antar kelas (asosiasi), kita menggunakan garis lurus. Kita akan membahas beberapa bentuk geometri tersebut di bagian-bagian selanjutnya. Namun, kita tidak akan membahasa notasi-notasi UML secara lengkap, kita hanya akan membahas notasi-notasi yang paling sering digunakan saja. Untuk mendapatkan gambaran menyeluruh tentang perencanaan analisis perancangan implementasi pengujian menggunakan notasi-notasi UML. Adapun hal selanjutnya yang dilakukan ketika merancang sebuah sistem adalah menentukan Use case, kemudian melakukan generalisasi dan pemuatan, Diagram kelas (tentukan kelas, objek dan kelas persisten).


Sumber : Buku RPL menggunakan UML dan Java (Karangan : Adi Nugroho)
Share:

Instalasi Laravel 5

Selamat Pagi Sobat Semua..........
Postingan di blog saya ini untuk beberapa hari ke depan akan lebih banyak membahasa laravel
maklum lagi belajar framework laravel.
berhubung ane baru belajar instalasi laravel, maka postingan yang pertama saya share terkait laravel yaitu bagaimana cara menginstal laravel, chechk this out.....
Ane belajarnya dari website id-laravel.com, di website tersebut di jelaskan ada tiga cara untuk menginstal laravel pada loclhost. tapi sebelum menginstal laravel kita kudu menginstal composernya dulu, composernya bisa di download di website www.getcomposer.org.
nah, setelah di download, langsung aja instal
setelah selesai, langkah selanjutnya instalasi laravel, ada tiga cara untuk menginstal laravel yang tertera pada website id-laravel.com.
1.  Via Composer create-project (recomended)
2.  Download laravel dan instal dependesi menggunakan composer instal
3.  Download laravel dan semua depedensi yang dibutuhkan

kebetulan saya menginstal laravel menggunakan cara yang nomor 1, adapun langkah2nya sebagai berikut :
1. Terlebih dahulu instal composernya (tadi udah diatas)
2. Buka Command prompt (CMD) kemudian ketikkan perintah berikut :
   composer create-project laravel/laravel sampleApp --prefer-dist
3. Tunggu Sampai Proses Selesai. (diakhir nanti akan ada kata2 succesfully)
4. Setelah itu cobakan di server lokal anda dengan mengetikkan perintah berikut :
     http://localhost/sampleApp/public/
5. Jika pesan server not found muncul, maka pindahkan folder SampleApp dari folder Users>user ke folder htdoc yang ada pada xammp



Semoga Berhasil, Selamat ber-Laravel Ria...........!!!!!
Share:

Tipe Data Objek Pada PHP

Tipe data objek merupakan tipe data baru, merupakan pengembangan PHP untuk mendukung pemrograman berorientasi objek. Tipe data objek adalah tipe data yang didalamnya mempunyai data dan method. Data yang dipunyai oleh suatu objek populer dengan nama atribut, dan method suatu objek umumnya berupas suatu fungsi.

Data objek didefenisikan dengan membuat defenisi kelas terlebih dahulu. Suatu variabel yang bertipe objek diinisialisasi (dideklarasi) dengan menggunakan perintah new kemudian nama objek (berupa nama kelas Objek)
beriku contohnya :




















Sumber : Betha sidik (Buku Pemrograman web PHP )

Share:

Recent Posts

Sponsorship