Wednesday, December 22, 2010

Aplikasi OS ANDROID






Mengenal OS ANDROID

Apa itu OS Android? Akhir-akhir ini OS Mobile dari Google ini lagi booming.Android adalah sistem operasi untuk telepon seluler yang berbasis kernel Linux. Android menyediakan platform terbuka bagi para pengembang buat menciptakan aplikasi mereka sendiri untuk digunakan oleh berbagai macam piranti bergerak. Awalnya google inc membeli Android Inc, pendatang baru yang membuat piranti lunak untuk ponsel.Kemudian untuk mengembangkan Android, dibentuklah Open Handset Alliance, konsorsium dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia.

Pada saat perilisan perdana Android, 5 November 2007, Android bersama Open Handset Alliance menyatakan mendukung pengembangan standar terbuka pada perangkat seluler. Di lain pihak, Google merilis kode–kode Android di bawah lisensi Apache, sebuah lisensi perangkat lunak dan standar terbuka perangkat seluler.

Di dunia ini terdapat dua jenis distributor sistem operasi Android. Pertama yang mendapat dukungan penuh dari Google atau Google Mail Services (GMS) dan kedua adalah yang benar–benar bebas distribusinya tanpa dukungan langsung Google atau dikenal sebagai Open Handset Distribution (OHD).

Android memiliki berbagai keunggulan sebagai software yang memakai basis kode komputer yang bisa didistribusikan secara terbuka (open source) sehingga pengguna bisa membuat aplikasi baru di dalamnya. Android memiliki aplikasi native Google yang terintegrasi seperti pushmail Gmail, Google Maps, dan Google Calendar.

Para penggemar open source kemudian membangun komunitas yang membangun dan berbagi Android berbasis firmware dengan sejumlah penyesuaian dan fitur-fitur tambahan, seperti FLAC lossless audio dan kemampuan untuk menyimpan download aplikasi pada microSD card. Mereka sering memperbaharui paket-paket firmware dan menggabungkan elemen-elemen fungsi Android yang belum resmi diluncurkan dalam suatu carrier-sanction firmware.

Wednesday, December 15, 2010

SMKN I Surabaya Sabet Juara I Kompetisi Aplikasi Berbasis Open Source Software


SMKN I Surabaya terpilih sebagai juara I Kompetisi Aplikasi Berbasis Open Source Software. Ajang tersebut diselenggarakan oleh Dinas Komunikasi dan Informatika Kota Surabaya sebagai upaya mewujudkan penerapan Program Surabaya Go Open Source bagi generasi muda kreatif di Surabaya. Puncak acara yang diikuti oleh 42 peserta tersebut berlangsung, Rabu (8/12) di Desava Koffiee, Toko Buku Togamas Pucang, Surabaya.

Monday, December 13, 2010

Robocode Competition 2010

Sekolah Tinggi Manajemen Informatika Dan Teknik Komputer (STIKOM) Surabaya mengadakan Kompetisi Robocode dalam event STIKOM Surabaya Festival yang diadakan pada Tgl.19-23 November 2010. Dalam kompetisi ini, Tim Robocode SMKN 1 Surabaya mendapat Juara 1 dan Juara Umum dalam Festival tersebut. Berikut Foto kegiatannya:










Monday, November 29, 2010

PELATIHAN PERAKITAN LCD PROJECTOR

Jumat,26 Nopember 2010 SMK Negeri 1 Surabaya mengadakan pelatihan perakitan LCD Projector yang diadakan oleh Direktorat Pembinaan SMK.Pelatihan ini diikuti oleh 10 Guru dan 20 Siswa Jurusan IT yang dipilih oleh pihak sekolah.Sedangkan LCD Projector yang dirakit diproduksi oleh PT.Focus Toolsindo Jakarta.





Wednesday, November 24, 2010

Robocode,Permainan berbasis JAVA

Robocode merupakan sebuah permainan yang mengasah kemampuan logika pemrograman anda. Sebuah robot virtual yang dikembangkan dengan bahasa pemrograman JAVA. Robot virtual ini dipertandingkan dengan robot virtual lainnya di dalam suatu arena yang tentunya setiap robot mempunyai strategi permainan sendiri dengan mengotak-atik coding programnya sehingga robot yang strateginya bagus akan memenangkan pertandingan. Anda tertarik untuk Mencoba......!!!!

Wednesday, October 6, 2010

Membuat Aplikasi Sederhana Berbasis Mobile (Kalkulator)

By.Mr.L -----------


A. Latar Belakang

Kalkulator sederhana yang akan dibuat tidak seperti kalkulator umumnya, kalkulator dalam hal ini adalah menggunakan TextField komponen untuk memasukkan jumlah dan kalkulator hanya tersedia untuk operasi penjumlahan, pengurangan, perkalian dan pembagian.

B. Langkah-Langkah :
Design Flow
Sebelum kita pindah ke langkah aliran desain, pasti pertama kita harusmembuat proyek baru seperti yang telah diajarkan di bagian pengantar dan kemudian membuat Visual MIDlet baru dengan nama Kalkulator.



Langkah 1:

Buatlah Form. Untuk membuat form, Anda dapat drag n drop komponen yang ada di Pallete ke Design Flow.

Langkah 2:

Jika anda mau menambah perintah pada form , cukup klik kanan bentuk dan pilih New / Add dan kemudian pilih perintah yang Anda perlukan.







Langkah 3:
Membuat garis proses dengan cara klik dan drag dari bentuk sumber ke bentuk tujuan. Sesuaikan garis proses dengan model program yang akan dibuat. Lihat gambar di bawah ini:


Jika garis yang dibuat salah, Anda dapat menggunakan klik kanan dan pilih Delete untuk menghapusnya.





Langkah 4:

Buatlah Design Flow seperti di bawah ini :


Desain Screen :
Pertama, gambar yang diinginkan (Splash Screen, Alert). Contohnya:
Langkah 5 :
Jika kamu ingin memasukkan gambar, copy gambar ke dalam package secara langsung. Dan Paste di dalamnya.


Langkah 6:
Buatlah desain di Form Splash Screen seperti gambar di bawah ini :



Langkah 7 :
Buatlah desain form Aplikasi seperti gambar di bawah ini :


Untuk membuat Form di atas, pada Menu Screen Device, tepat pada form, Anda dapat klik kanan -->New/add-->Pilih item yang akan di gunakan (text field, String Item,dll).



Langkah 8:

Modifikasi nama-nama label berikut ini :


Anda dapat merubah nama label pada kolom properties :


(Source )

Langkah 9:

Pilihlah source menu dan tambahkan pada kode yang berwarna merah berikut ini pada Generate Method commandAction for Displayables :

if (displayable == form) { if (command == exitCommand) {
exitMIDet();
} else if (command == okCommand) {
switchDisplayable(null, getForm());
setReport();
}
}

Lihatlah gambar berikut untuk mencari lokasi Generate Methode c
ommandAction for Displayables

Langkah 10:
Ketiklah Method setReport() berikut ini :
public void setReport() {
int a,b,c;
String d,e,f,g;
d="+";
e="-";
f="*";
g="/";
if(textField.getString().equalsIgnoreCase("") &&textF
ield1.getString().equalsIgnoreCase("")
&&textField2.getString().equalsIgnoreCase(""))
{
stringItem.setText("Tolong diisi");
}else
{
if(textField2.getString().equalsIgnoreCase(d))
{
a=Integer.parseInt(textField.getString());
b=Integer.parseInt(textField1.getString());
c=a+b;
stringItem.setText(Integer.toString(c));
}
else if
(textField2.getString().equalsIgnoreCase(e))
{

a=Integer.parseInt(textField.getString());
b=Integer.parseInt(textField1.getString());
c=a-b;
stringItem.setText(Integer.toString(c));
}else if
(textField2.getString().equalsIgnoreCase(f))
{
a=Integer.parseInt(textField.getString());
b=Integer.parseInt(textField1.getString());
c=a*b;
stringItem.setText(Integer.toString(c));
}
else if
(textField2.getString().equalsIgnoreCase(g)){
a=Integer.parseInt(textField.getString());
b=Integer.parseInt(textField1.getString());
c=a/b;
stringItem.setText(Integer.toString(c));
}
else{
stringItem.setText(textField.getString()+""+textField1.getString()+""+textField2.getString());
}
}}

Langkah 11 :
Jalankan program dengan klik kanan simbol Run pada Toolbar .
Output Program:

*** Selamat Mencoba ****


Mengenal Pemrograman Mobile



By: Mr.L ----


Pengembangan Teknologi Komunikasi berkembang pesat antara lain (Telepon, Pager, HP), dll, sebagai contoh komunikasi disebut perangkat Mobile Phone atau HP sekarang berkembang dengan pesat, terutama dalam aplikasi di telepon Anda.

Dahulu ponsel adalah alat yang masih tabu untuk menggunakan karena perangkat lunak teknologi embedded di HP masih sangat sederhana, kesederhanaan hanya dapat berfungsi sebagai alat komunikasi yang digunakan sebagai penerima tamu sebagai penghubung dan pesan suara dari pesan singkat yang disingkat sebagai SMS (Send Message Service). Sekitar tahun 1996 Teknologi HP telah mulai tumbuh dari layar biasa ke layar Warna yang terdapat di HP. Seiring dengan perkembangan dari waktu ke waktu yang sekarang HP telah memasuki Era Globalisasi dan tentu saja teknologi HP sudah canggih, sekarang ada HP Multi fungsi terdiri dari beberapa aplikasi penerapan lainnya sebagai berikut, teknologi HP dengan MP3, teknologi mobile dengan Kamera dan Video, HP dengan teknologi 3G.

Handphone tidak lagi menjadi barang mewah atau tersier yang. Kehadiran mobile generasi 2.5 (2.5G) dan generasi ketiga (3G) sudah dimiliki oleh semua orang yang adil. Telepon seluler generasi berikutnya dilengkapi tambahan fasilitas kurang kuat namun tetap dimaksimalkan. Ini adalah tantangan bagi kita untuk dapat memanfaatkan fasilitas yang ada lebih lanjut pada telepon mobile generasi ini. Salah satunya adalah fasilitas Java Micro Edition Virtual Machine 2 (VM Java ME) pada ponsel Anda. Misalnya fasilitas untuk menjalankan aplikasi yang dibuat dengan arsitektur Java Micro Edition (Java ME).

Integrated Development Environment (IDE) NetBeans telah berhasil mengembangkan berbagai alat yang dikembangkan sehingga sangat mudah bagi programmer pemula untuk membangun aplikasi dengan cepat dan sangat hasil yang memuaskan. Interface Java Micro Edisi di NetBeans terutama High Level User Interface telah disiapkan dalam komponen dengan konsep drag dan drop. Properties setiap komponen juga siap dan sangat membantu bagi programmer pemula.

Wednesday, September 22, 2010

Pengolahan Class Vektor

By: Mr.L ...Co.JC SMKN1 SBY

Fungsi : Class ini diperlukan programmer membutuhkan penyimpanan data yang dapat bertambah secara dinamis sehingga berapapun data yang digunakan, program tetap berjalan.


Sunday, November 22, 2009

Vote AOS (Animasi Open Source)

Vote AOS MADIG (Majalah Digital) buatan Pandu Aji Wirawan aka ndundupan anggota JC SMKN 1 Surabaya di acara Komputexpo 2009 pada tanggal 27 November - 1 Desember 2009 di Grand City Convention Center Surabaya agar menjadi juara nasional.

Lomba Majalah Digital yang diadakan oleh Komputek dan BYON. Majalah ini akan dimuat di majalah komputek edisi 650.

Majalah ini berjudul AOS karena tema dari majalah ini adalah Animasi Open Source. Dalam majalah ini banyak sekali informasi mengenai animasi open source di Indonesia.

untuk mendownload majalah ini tunggu setelah acara lomba di Komputexpo berakhir.



Monday, October 26, 2009

Anggota JC jadi pemateri Seminar Internasional di Kamboja


8 Oktober 2009
Anggota JC yaitu Irene Erlyn, Putri Diah.K dan Rara Indah.P sedang foto bersama dengan setelah acara seminar Internasional di salah satu Universitas di Kamboja...














Salah satu anggota JC sedang presentasi..












Luar Biasa! Siswa SMKN 1 Surabaya Pencipta Kamus Negara-Negara Asean (Asean Dictionary) berbasis Mobile




Empat siswa Surabaya, Jawa Timur, dipercaya negara-negara ASEAN untuk merancang ASEAN Dictionary (kamus negara-negara ASEAN).Kamus itu nanti berisi terjemahan semua bahasa yang ada di negara Asia Tenggara dan menjadi panduan bagi turis. Kamus itu bahkan bisa menjadi alat penerjemah bagi seluruh warga Asia Tenggara yang ingin memperluas bahasa. Kamus ASEAN yang diciptakan siswa SMKN 1 Surabaya itu tidak berwujud buku atau lembaran kertas.Mereka berhasil menyediakan layanan terjemahan bahasa yang bisa diakses langsung melalui ponsel.



Kepala Bidang Pendidikan Menengah Kejuruan (Dikmenjur) Dinas Pendidikan Surabaya Ruddy Winarko menuturkan,empat siswa itu kini mulai “disewa” beberapa negara Asia Tenggara untuk memberikan penjelasan tentang mekanisme kerja Kamus ASEAN. “Ini menjadi kebanggaan tersendiri bagi Surabaya, apalagi siswa SMKN 1 Surabaya itu memberikan penjelasan pada teknisi serta kalangan akademisi di beberapa negara Asia Tenggara,”ujar Ruddy kemarin.Menurut mantan Kepala SMKN 1 Surabaya itu, saat ini empat siswa itu masih berada di Kamboja dan Vietnam.



Setelah itu diundang Pemerintah Thailand. “Jadi selama 2-3 bulan ke depan empat siswa itu berada di luar negeri. Untungnya lagi mereka (siswa) diberikan bayaran yang cukup tinggi. Mereka juga diberikan sarana menginap yang layak,” ungkapnya.Kamus ASEAN nantinya dijadikan rujukan semua negara Asia Tenggara.Keputusan itu dihasilkan dari keputusan beberapa negara yang melihat inovasi karya yang diciptakan siswa SMKN 1 Surabaya. Empat siswa SMKN 1 itu sebenarnya membuat tugas akhir semester di sekolah.



Kebetulan para siswa itu melihat peranan ponsel yang semakin dekat dengan masyarakat sehingga semua layanan publik bisa dikontrol langsung melalui ponsel. Salah satu siswa yang berangkat ke Kamboja adalah Rara Indah Permatasari, siswi kelas XII dan Muhammad Basofi Eko Nugroho, siswa kelas XII SMKN 1 Surabaya. Keduanya menjadi tamu kehormatan sekaligus trainer teknologi informasi (TI) di Kamboja. Keberangkatan mereka ke dua negara tersebut merupakan hasil rangkaian program pertukaran trainer kerja sama Pemkot Surabaya dengan Southeast Asian Ministers of Education Organization (Seamoe) Regional Open Learning Centre (Seamolec).



Kepala Dinas Pendidikan Surabaya Sahudi mengatakan, para siswa Surabaya yang berangkat menjadi pembicara serta penemu Kamus ASEAN layak diberikan apresiasi, apalagi usia siswa itu masih terbilang belia.“Karya yang diberikan siswa SMK kini sudah sejajar dengan perguruan tinggi (PT). Ini menjadi bukti perkembangan SMK di Surabaya,”ujarnya. (aan haryono)

[www.seputar-indonesia.com]

Monday, September 28, 2009

Membuat Tabel Model Untuk Sebuah Class menggunakan NetBeans

perlu diketahui kalo Swing dibuat menggunakan konsep MVC (Model View Controller), sehingga setiap komponen terdiri dari bagian Model, bagian View, dan bagian Controller.

  • Model, merupakan bagian yang digunakan untuk menampung data
  • View, merupakan bagian untuk menampilkan data
  • Controller, merupakan bagian yang digunakan untuk proses manipulasi data.

jadi walaupun ini membuat rumit, tapi ini membuat mudah programmer dalam membuat sebuah aplikasi.

Dalam kasus ini, yaitu TABEL, yang merupakan Model adalah TableModel. yang merupakan View adalah JTable. dan yang merupakan controller adalah proses insert, update, delete dan event yang digunakan oleh TableModel dan JTable.

Sekarang kita akan mencoba membuat sebuah class yang akan digunakan oleh TableModel, misal class Orang :


import java.util.Date;

public class Orang {

private String nama;

private String jenisKelamin;

private Date tanggalLahir;

private String alamat;

public Orang() {

}

public String getAlamat() {

return alamat;

}

public void setAlamat(String alamat) {

this.alamat = alamat;

}

public String getJenisKelamin() {

return jenisKelamin;

}

public void setJenisKelamin(String jenisKelamin) {

this.jenisKelamin = jenisKelamin;

}


public String getNama() {

return nama;

}

public void setNama(String nama) {

this.nama = nama;

}

public Date getTanggalLahir() {

return tanggalLahir;

}

public void setTanggalLahir(Date tanggalLahir) {

this.tanggalLahir = tanggalLahir;

}

}


sekarang kita buat sebuah class yang bernama TableModelOrang, yang merupakan class untuk model JTable. dan ingat class tersebut harus turunan dari interface TableModel :

import java.util.ArrayList;

import javax.swing.table.AbstractTableModel;

public class TableModelOrang extends AbstractTableModel {

// Kumpulan Data Orang

private ArrayList data;

public TableModelOrang() {

// Mendeklarasikan Data

data = new ArrayList();

}

// Menghapus Orang

public Orang remove(int index) {

Orang forReturn = data.remove(index);

// memberi tahu bahwa ada data yang dihapus

fireTableRowsDeleted(index, index);

return forReturn;

}

// Mendapatkan Orang

public Orang get(int index) {

return data.get(index);

}

// Menambah Orang

public boolean add(Orang e) {

boolean forReturn = data.add(e);

// Memberi tahu bahwa ada data yang masuk

fireTableRowsInserted(data.size() - 1, data.size() - 1);

return forReturn;

}

// Mengubah Orang

public Orang set(int index, Orang element) {

Orang forReturn = data.set(index, element);

// Memberitahu bahwa ada data yang diupdate

fireTableRowsUpdated(index, index);

return forReturn;

}

// Panjang Baris

public int getRowCount() {

return data.size();

}

// Panjang Kolom

public int getColumnCount() {

return 4;

}

// Nilai untuk cell(baris, kolom)

public Object getValueAt(int rowIndex, int columnIndex) {

switch (columnIndex) {

case 0:

return data.get(rowIndex).getNama();

case 1:

return data.get(rowIndex).getJenisKelamin();

case 2:

return data.get(rowIndex).getTanggalLahir();

case 3:

return data.get(rowIndex).getAlamat();

default:

return null;

}

}

// Nama Kolom pada posisi ke-?

public String getColumnName(int column) {

switch (column) {

case 0:

return "Nama";

case 1:

return "Jenis Kelamin";

case 2:

return "Tanggal Lahir";

case 3:

return "Alamat";

default:

return null;

}

}

}


sekarang kita buat sebuah form yang digunakan untuk memanipulasi data. buatlah form seperti dibawah ini menggunakan NetBeans IDE:


keterangan :

  • untuk nama menggunakan JTextField dan nama variablenya textNama
  • untuk jenis kelamin menggunakan JComboBox dan nama variabelnya comboJenisKelamin
  • untuk tangal lahir menggunakan JSpinner dan nama variablenya spinnerTanggalLahir
  • untuk alamat menggunakan JTextArea dan nama variablenya areaAlamat
  • untuk tombol tambah nama variablenya buttonTambah
  • untuk tombol ubah nama variablenya buttonUbah
  • untuk tombol hapus nama variablenya buttonHapus
  • untuk tabel nama variablenya tableOrang

sekarang ubah nilai model comboJenisKelamin menjadi [Laki-Laki, Perempuan] :

setelah itu ubah nilai model untuk spinnerTanggalLahir menjadi Date :


setelah itu buatlah sebuah variable TableModelOrang :


setelah itu inisialisasikan nilai awal model tersebut sebelum pemanggilan metode initComponents(), lalu set model tersebut ke tableOrang :



sekarang coba jalankan, maka akan terlihat seperti ini :



sekarang beri ActionListener ke tombolTambah dengan cara klik kanan tombolnya lalu pilih Events -> Action -> actionPerformed:



private voidOrang orang = buttonTambahActionPerformed(java.awt.event.ActionEvent evt) { Orang orang = new Orang();

orang.setNama(textNama.getText());

orang.setJenisKelamin((String) comboJenisKelamin.getSelectedItem());

orang.setTanggalLahir((Date) spinnerTangalLahir.getValue());

orang.setAlamat(areaAlamat.getText());

// menambahkan ke model

modelOrang.add(orang);

}


Sekarang beri aksi untuk tombol Ubah :

private void buttonUbahActionPerformed(java.awt.event.ActionEvent evt) {

if (tableOrang.getSelectedRowCount() == 0) {

// Data Table tak ada yang terseleksi

javax.swing.JOptionPane.showMessageDialog(this, "Silahkan Seleksi Data Tabel Dulu!");

} else {

Orang orang = new Orang();

orang.setNama(textNama.getText());

orang.setJenisKelamin((String) comboJenisKelamin.getSelectedItem());

orang.setTanggalLahir((Date) spinnerTangalLahir.getValue());

orang.setAlamat(areaAlamat.getText());

// Mengubah Data yang terseleksi

int index = tableOrang.convertRowIndexToModel(tableOrang.getSelectedRow());

modelOrang.set(index, orang);

}

}


Sekarang beri aksi untuk tombolHapus :

private void buttonHapusActionPerformed(java.awt.event.ActionEvent evt) {

if (tableOrang.getSelectedRowCount() == 0) {

// Data Table tak ada yang terseleksi

javax.swing.JOptionPane.showMessageDialog

(this, "Silahkan Seleksi Data Tabel Dulu!");

} else {

if (javax.swing.JOptionPane.showConfirmDialog(this, "Anda Yakin?") ==

javax.swing.JOptionPane.OK_OPTION) {

// menghapus data yang terseleksi

int index = tableOrang.convertRowIndexToModel

(tableOrang.getSelectedRow());

modelOrang.remove(index);

}

}

}


sekarang coba jalankan formnya :



see you at next trixxx……Rock with Java!!!!!!

Design by - JC Team | SMK Negeri 1 Surabaya