Minggu, 11 November 2012

IMPLEMENTASI CLOUD COMPUTING

Cloud Computing (komputasi awan) merupakan teknologi dimana user dapat menggunakan service/produk berbasis internet. sebenarnya Cloud Computing (komputasi awan) terdiri dari pusat pengolahan data terpusat yang terdiri dari perangkat yang disusun agar dapat di akses melalui service internet.
Menurut NIST (National Institute of Standards and Technology), sebuah sistem dapat dikatakan Cloud Computing / Komputasi Awan bila memenuhi 5 karakteristik dibawah ini :
  1. Resource Pooling adalah sumber daya bisa berupa storage, CPU, memory, network bandwidth dsb yang disediakan oleh penyedia service untuk memenuhi kebutuhan pelanggan untuk digunakan secara bersama-sama oleh sejumlah user (multi-tenant).
  2. Broad Network Access atau Luas Jaringan Akses yang memungkinkan penguna service dapat mengakses melalui perangkat seperti smartphone, laptop, tablet, workstation, dsb.
  3. Measured Service merupakan layanan monitoring yang disediakan oleh provider service yang memungkinkan penguna service Cloud Computing / Komputasi Awan untuk memonitoring resources, seperti bandwidth, kapasitas, proses yang sedang berjalan, dsb.
  4. Rapid Elasticity yang berarti kapasitas layanan service dapat dinaikan atau diturunkan setiap saat dengan mudah dan bebas.
  5. Self Service, diharapkan penguna service dapat secara mandiri untuk mengkonfigurasi layanan  Cloud Computing / Komputasi Awan secara mandiri tanpa harus berinteraksi dengan pihak cloud provider.
Dari 5 Karakteristik diatas merupakan point penting dalam sistem Cloud Computing / Komputasi Awan jika ingin disebut sebagai layanan Cloud Computing.

Contoh implemntasi Cloud Computing / Komputasi Awan adalah iCloud yang di gunakan oleh device berbasis sistem operasi IOS 5 dan Mac OS X Lion yang diluncurkan oleh perusahaan komputer Apple. Dan fitur-fitur yang disediakan oleh iCloud adalah :

-          Berkas Foto
1.     iCloud akan mensinkronisasi secara otomatis foto yang diambil dari satu perangkat ke dalam perangkat lain tanpa adanya proses sinkronisasi manual atau pun proses pengiriman foto tersebut.
2.      iCloud akan menyimpan 1000 foto terakhir yang diambil dari perangkat Apple dalam waktu 30 hari yang dapat diakses dengan perangkat Apple lainnya dalam kurun waktu tersebut.

-          Kontak, Kalender, Email:
1.    Kontak, iCloud akan secara otomatis memutakhirkan data kontak di setiap perangkat saat terjadi perubahan data kontak di iPhone, iPad ataupun iPod touch. iCloud akan mengirimkan mutakhir kontak tersebut ke Address Book di Mac dan Outlook di perangkat komputer (direkomendasikan sistem Outlook 2007 atau 2010).
2.  Kalender, iCloud dapat memutakhirkan jadwal kalender di semua perangkat Apple secara otomatis. Dan layanan ini didukung dengan adanya layanan Shared Calendar yaitu layanan untuk memutakhirkan jadwal kalender antara pengguna iCloud.
3.    Email, saat mendaftar iCloud, pengguna akan mendapatkan akun email me.com secara gratis. Dan dengan iCloud, email (kotak masuk dan folder) pengguna akan dimutakhirekan secara otomatis di semua perangkat.

-          Dokumen :
iCloud menyimpan semua dokumen yang dibuat dan akan meng-up date dokumen tersebut ke dalam perangkat lainnya secara otomatis. Sehingga dokumen tersebut dapat diakses di perangkat manapun yang terhubung dengan akun iCloud tersebut.

Refrensi :
http://www.infomezzo.com/2012/06/pengertian-cloud-computing.html

Jumat, 12 Oktober 2012

Penerapan Computer Vision


Computer vision adalah bidang ilmu memperoleh, mengolah, dan menganalisa objek yang dianalisa atau di observasi untuk menghasilkan informasi yang numeric dan simbolik. Sebuah tema dalam pengembangan bidang ini telah untuk menduplikasi kemampuan penglihatan manusia secara elektronik mengamati dan memahami gambar. Pemahaman gambar dapat dilihat sebagai menguraikan informasi simbolis dari data gambar dengan menggunakan model dibangun dengan bantuan geometri, fisika, statistik, dan teori belajar. Visi komputer juga telah digambarkan sebagai perusahaan mengotomatisasi dan mengintegrasikan berbagai proses dan representasi untuk persepsi penglihatan.

Contoh aplikasi dari Computer Vision mencakup sistem untuk :
1.      pengendalian proses (misalnya, sebuah robot industri atau kendaraan otonom).
2.      Mendeteksi peristiwa (misalnya, untuk pengawasan visual atau orang menghitung).
3.      Mengorganisir informasi (misalnya, untuk pengindeksan database foto dan gambarurutan).
4.      Modeling benda atau lingkungan (misalnya, inspeksi industri,analisis citra medis ataumodel topografi).
5.      Interaksi (misalnya, sebagai input ke perangkat untuk interaksi komputer-manusia).

Salah satu dari penerapan computer vision adalah pada BMKG(Badan Meteorologi, Klimatologi dan Geofisika). BMKG menerapkan computer vision untuk menganalisa objek tertentu yang ada di bumi dan angkasa untuk mendapatkan informasi dan  meramalkan peristiwa yang akan terjadi seperti cuaca, gempa bumi, tsunami, informasi iklim, dan termasuk informasi Hilal. 


referensi :

Jumat, 05 Oktober 2012

Penerapan Telematika

Telematika adalah singkatan dari telekomunikasi dan informatika. Istilah telematika juga sering dipakai untuk beberapa macam bidang. Salah satu contohnya adalah itegerasi antara sistem telekomunikasi dan infomatika atau ICT(Information and Communications Technology). Secara lebih spesifik ICT merupakan ilmu yang berkaitan dengan pengiriman, penerimaan dan penyimpanan informasi dengan menggunakan peralatan telekomunikasi.


Dan salah satu contoh penerapan telematika dari ITC yang banyak digunakan adalah E-Banking. E-Banking dapat memberi ke efisienan waktu dan tempat bagi kita untuk melakukan transaksi Perbankan. Dengan ada nya E-Banking kita tidak perlu lagi datang ke bank untuk melakukan transaksi pembayaran tagihan telepon, tagihan kartu kredit, transfer tunai, dan lain-lain. Untuk memlakukan transaksi E-Banking kita dapat melakukan dengan melakukan sms-Banking, melalui Laptop atau Komputer yang terhubung dengan jaringan internet.  



refrensi :
http://id.wikipedia.org/wiki/Telematika

Sabtu, 23 April 2011

BAHASA PEMROGRAMAN KOMPUTER

Pada awalnya bahasa pemrograman dipandang sebagai sederet intruksi yang memerintah komputer/processor untuk mengerjakan suatu tugas tertentu. Bahasa pemrogram dibagi beberapa konsep yaitu, konsep pemrograman terstruktur yang berbasis prosedural, pemrograman berorintasi objek, dan pemrograman bahasa skrip.

Dibawah ini beberapa contoh bahasa pemrograman terstruktur:
  1. COBOL (Comon Buisness Oriented Language) biasanya digunakan untuk aplikasi bisnis.
  2. FORTRAN (Formula Translator) diaplikasikan untuk perhitungan-perhitungan yang melibatkan data numerik seperti kekuatan struktur bangunan pada teknik sipil.
  3. PASCAL (Dinamakan untuk menghormati Blaise Pascal) digunakan oleh berbagai universitas untuk mengajarkan konsep dan dasar pemrograman.
  4. ADA (Dinamakan Untuk Menghormati Ada Lovelace) digunakan dalam lingkup Militer di bawah arahan Departemen Pertahanan Amerika Serikat pada akhir tahun 1970-an. Bahasa ini diturunkan dari bahasa Pascal tapi memiliki beberapa tambahan semantik dan sintaksis, seperti halnya eksekusi tugas secara serentak, operator overloading, dan juga module.
  5. C bahasa yang dipakai secara luas dalam bidang industri seperti talekomunikasi, manufaktur, dan juga banyak dipakai oleh berbagai jenis platform sistem operasi dan arsitektur komputer, bahkan terdapat beberepa compiler yang sangat populer telah tersedia. C secara luar biasa memengaruhi bahasa populer lainnya, terutama C++ yang merupakan extensi dari C.

Dan bahasa konsep yang modern adalah pemrograman beroientasi objek. Dibawah ini beberapa contoh pemrograman berorientasi objek(OPP):
  1. C++ memiliki konsep-konsep baru seperti class dengan sifat-sifatnya seperti inheritance dan overloading. C++ melakukan langkah pertama dengan menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi dari object-object fisik, Class tersebut berisi keadaan object, anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class dibuat kemudian masalah dipecahkan dengan Class.
  2. C# (dibaca: C sharp) merupakan sebuah bahasa pemrograman yang yang dikembangkan oleh Microsoft sebagai bagian dari inisiatif kerangka .NET Framework dan diaplikasikan untuk berorintasi pada jaringan.
  3. PYTHON  dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai platform system operasi Seperti halnya bahasa pemrograman dinamis, python seringkali digunakan sebagai bahasa skrip dengan interpreter yang teintergrasi dalam sistem operasi. Salah satu yang terbaik untuk aplikasi desktop.
  4. RUBY menggabungkan kelebihan dari semua bahasa-bahasa pemrograman scripting yang ada di dunia. Ruby ditulis dengan bahasa pemrograman C dengan kemampuan dasar seperti Perl dan Python. Salah satu yang terbaik untuk aplikasi web.
  5. PERL dikembangkan pertama kali oleh Larry Wall di mesin Unix. Pada versi-versi selanjutnya, Perl tersedia pula untuk berbagai sistem operasi varian Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS, Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC. Cukup baik digunakan untuk otomatisasi system admin.
  6. JAVA bahasa pemrograma yang didasarkan dari bahasa pemrograman C++ yang disempurnakan atau di permudah. Selain itu Java juga terpengaruh oleh bahasa pemrograman  Objective-C. Java Bersifat Multiplatform, Java merupakan salah satu bahasa pemrograman berbasis objek secara murni, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java). Sangat baik untuk membuat semuat aplikasi(Power Full untuk membuat semua aplikasi pemrograman apapun bentuknya dan sifatnya).

Selanjutnya adalah bahasa skrip bahasa pemrograman komputer yang diinterpretasikan secara khas dan dapat diketik langsung dari keyboard oleh pengguna. Skrip berbeda dengan program, karena program harus dikonversi terlebih dahulu secara permanen menjadi berkas biner tereksekusi (yaitu nol dan satu) sebelum dijalankan. Skrip tetap dalam bentuk aslinya dan diinterpretasikan perintah per perintah setiap kali dijalankan. Skrip diciptakan untuk mempersingkat proses tradisional suntingan-kompilasi-tautan-jalankan (edit-compile-linking-run). Contohnya seperti PHP, JAVASCRIPT, dan lain-lain.

Ada juga yang disebut bahasa pemrograman Generasi keempat seperti Matlab yang digunakan dalam lingkup komputasi numerical, memungkinkan manipulasi matriks, pem-plot-an fungsi dan data, implementasi algoritma, pembuatan antarmuka pengguna, dan peng-antarmuka-an dengan program dalam bahasa lainnya. Meskipun hanya bernuansa numerik, sebuah kotak kakas (toolbox) yang menggunakan mesin simbolik MuPAD, memungkinkan akses terhadap kemampuan aljabar komputer. Sebuah paket tambahan, Simulink, menambahkan simulasi grafis multiranah dan Desain Berdasar-Model untuk sistem terlekat dan dinamik.

Dan dibawah ini adalah bahasa pemrograman paling terpopuler pada tahun 2011:

  1. java 19.527%
  2. C 17.220%
  3. C++ 10.501%
  4. PHP 9.390%
  5. Visual Basic 8.486%
  6. python 4.489%
  7. C# 4.443%
  8. Perl 4.028%
  9. Java Script 2.812%
  10. Ruby 2.490%
  11. Delphi 2.337%
  12. PL/SQL 0.982%
  13. SAS 0.817%
  14. RPG(OS/400) 0.752%
  15. ABAP 0.739%
  16. Pascal 0.675%
  17. D 0.662%
  18. Lisp /Scheme 0.630%
  19. Objective C 0.612%
  20. MatLab 0.560%

Senin, 11 April 2011

Pemrograman Berorientasi Objek Menggunakan C++

Program yang saya buat ini tidak hanya menggunakan berkas kelas, di dalamnya juga berisikan beberapa struktur kontrol perulangan seperti FOR, WHILE, dan DO_WHILE, dan juga struktur kontrol kondisi /pilihan seperti SWITCH CASE. Di dalamnya juga ada aplikasi dari ARRAY. Langsung saja tanpa basa-basi. nih source code_nya:

//Author : Efrat 
#include<iostream.h>
#include<conio.h>
#include<string.h>
#include<iomanip.h>
class menu
{
      private:
      public:
            
void pilihan()
{
     clrscr();
     cout<<"                +-------------------+\n";
     cout<<"                |     Menu utama    |\n";
     cout<<"                +-------------------+\n";
     cout<<endl;
     cout<<"1.Ke Menu Perulanagan "<<endl;
     cout<<"2.Program Aplikasi Array"<<endl;
     cout<<"3.Untuk Keluar Dari Program"<<endl;
     cout<<"***************************************\n";
     cout<<"Pilihan anda : ";
     }
};

class tekan
{
      private:
      public:
            
void kembali()
{
     cout<<"\n";
     cout<<"Tekan 1 Untuk Ke Menu Utama"<<endl;
     cout<<"Tekan 2 Untuk Kembali"<<endl;
     cout<<"Tekan 3 Untuk Keluar Dari Program"<<endl;
     }
};

class perulangan
{
      private:
              int i,j,z;
      public:
             void For();
             void While();
             void DoWhile();
            
};

void perulangan::For()
{
     clrscr();
     cout<<"                   +-------------------------------+\n";
     cout<<"                   |    Program Perulangan For     |\n";
     cout<<"                   +-------------------------------+\n";
     cout<<""<<endl;
     cout<<"masukan bilangan : ";
     cin>>z;
     cout<<"====================\n";
     for(int i=0;i<=z;i++){
     for(int j=1;j<=i;j++){
     cout<<j;
     }
     cout<<""<<endl;
     }
     for(int i=z; i>=1; i--){
     for(int j=1; j<i; j++){
     cout<<j;
     }
     cout<<endl;
}
}

void perulangan::While()
{
     clrscr();
     cout<<"                   +-------------------------------+\n";
     cout<<"                   |    Program Perulangan While   |\n";
     cout<<"                   +-------------------------------+\n";
     cout<<""<<endl;
     i=0;
     cout<<"input bilangan bulat : ";
     cin>>z;
     cout<<"===========================\n";
     while(i<=z){
     j=1;
     while(j<=i){
     cout<<j;
     j++;
     }
     cout<<endl;
     i++;
     }
     i=z;
     while(i>=1){
     j=1;
     while(j<i){
     cout<<j;
     j++;
     }
     cout<<endl;
     i--;
     }
     cout<<endl;
}

void perulangan::DoWhile()
{
     clrscr();
     cout<<"                   +-------------------------------+\n";
     cout<<"                   |  Program Perulangan Do While  |\n";
     cout<<"                   +-------------------------------+\n";
     cout<<""<<endl;
     cout<<"input bilangan bulat : ";
     cin>>z;
     cout<<"===========================\n";
     i=0;
     do{
       cout<<endl;
       i++;
       j=1;
         do{
           cout<<j;
           j++;
     }
     while(j<=i);
   }
   while(i<z);

     i=z;
     do{
       cout<<endl;
       i--;
       j=1;
     do{
       cout<<j;
       j++;
     }
   while(j<=i);
   }
     while(i>1);
     cout<<""<<endl;
}

class array
{
    private:
            int i,s;
            char nama[100][100];
            float nilai1[5];
            float nilai2[5];
            double hasil[5];
    public:
           void AppArray();
};

void array::AppArray()
{
    cout<<"Masukkan jumlah siswa: ";
    cin>>s;
    clrscr();
    for(i=1;i<=s;i++)
    {
    cout<<"Data Ke - "<<i<<endl;
    cout<<"Nama Siswa : "; cin>>nama[i];
    cout<<"Nilai Teori : "; cin>>nilai1[i];
    cout<<"Nilai Praktek : "; cin>>nilai2[i];
    hasil[i] = (nilai1[i] * 0.70)+ (nilai2[i] * 0.30);
    cout<<endl;
    }
    clrscr();
    cout<<"+--------------------------------------------------+"<<endl;
    cout<<"|              | Mid Tes FInal Ujian |             |"<<endl;
    cout<<"|--------------------------------------------------|"<<endl;
    cout<<"|No. Nama  Siswa         |Nilai | Nilai| Hasil     |"<<endl;
    cout<<"+------------------------+------+------+-----------+"<<endl;

    for(i=1;i<=s;i++)
    {
    cout<<setiosflags(ios::left)<<setw(2)<<"|"<<i<<". ";
    cout<<setiosflags(ios::left)<<setw(20)<<nama[i];
    cout<<setprecision(2)<<"| "<<nilai1[i]<<"";
    cout<<setprecision(6)<<"   | "<<nilai2[i]<<"";
    cout<<setprecision(10)<<"   | "<<hasil[i]<<""<<"      |"<<endl;
    }
    cout<<"+--------------------------------------------------+";
}
int main()
{
    char pilih;
    char x;
    char nomor;
    char user[30];
    perulangan ulang;
    array ray;
    tekan kem;
    menu men;
    cout<<"Masukan nama anda : ";cin.getline(user, 200);
    label:
    men.pilihan();
    cin>>pilih;
    cout<<"\n";
    switch(pilih)
    {
                 case '1':ulang:clrscr();
                      cout<<"                 Selamat Datang "<<user<< " di \"Program Perulangan\""<<endl;
                      cout<<"                        ******Menu Perulangan******"<<endl;
                      cout<<"1.Perulangan For"<<endl;
                      cout<<"2.Perulangan While"<<endl;
                      cout<<"3.Perulangan Do_While"<<endl;
                      cout<<"4.Exit"<<endl;
                      cout<<"Pilihan Anda : ";
                      cin>>nomor;
                      cout<<"\n";
                      switch(nomor){
                                    case'1':ulang.For();
                                    kem.kembali();
                                    balik1:
                                    cin>>x;
                                    switch(x){
                                              case '1':goto label;
                                              case '2':goto ulang;
                                              case '3':break;
                                              default:
                                              cout<<"Nomor Yang Anda Masukan Salah, Tolong Ulangi Lagi!"<<endl;
                                              goto balik1;
                                    }
                                    break;
                                    case '2':ulang.While();
                                    kem.kembali();
                                    balik2:
                                    cin>>x;
                                    switch(x){
                                              case '1':goto label;
                                              case '2':goto ulang;
                                              case '3':break;
                                              default:
                                              cout<<"Nomor Yang Anda Masukan Salah, Tolong Ulangi Lagi!"<<endl;
                                              goto balik2;
                                              }
                                    break;
                                    case '3':ulang.DoWhile();
                                    kem.kembali();
                                    balik3:
                                    cin>>x;
                                    switch(x){
                                              case '1':goto label;
                                              case '2':goto ulang;
                                              case '3':break;
                                              default:
                                              cout<<"Nomor Yang Anda Masukan Salah, Tolong Ulangi Lagi!"<<endl;
                                              goto balik3;
                                    }
                                    break;
                                    case '4':break;
                                    default:
                                    cout<<"Nomor Yang Anda Masukan Salah, Tolong Ulangi Lagi!"<<endl;
                                    goto ulang;
                      }

                      case '2': matrik:clrscr();
                                cout<<"                 Selamat Datang "<<user<< " di \"Program Array\""<<endl;
                                 cout<<"                        ******Menu Array******"<<endl;

                              ray.AppArray();
                              kem.kembali();
                              balik:
                              cin>>x;
                              switch(x){
                                              case '1':goto label;
                                              case '2':goto matrik;
                                              case '3':break;
                                              default:
                                              cout<<"Nomor Yang Anda Masukan Salah, Tolong Ulangi Lagi!"<<endl;
                                              goto balik;
                                    }break ;
                     
                      case '3':
                      default:
                      cout<<"Nomor Yang Anda Masukan Salah, Tolong Ulangi Lagi!"<<endl;
                      goto label;
                      }
        getch();