Firefox 3 Lebih Cepat, Lebih Aman, Lebih Cerdas

Pada hari selasa tanggal 18 Juni 2008, browser paling populer didunia firefox meluncurkan versi terbarunya yaitu Firefox 3, pada hari itu juga Firefox 3 juga mencatat rekor dari Guiness Book yaitu slebih dari 5 juta orang mendownload Firefox 3, di Indonesia sendiri tercatat lebih dari 13000 download terjadi pada hari itu.

Pihak mozilla mengatakan bahwa firefox 3 akan lebih cepat, lebih aman, dan lebih cerdas dari versi sebelumnya. Beberapa fitur menarik yang ditambahkan pada Firefox 3 diantaranya.

Fasilitas One-Click Bookmarking

Dengan fasilitas ini anda dapat menambahkan dan mengatur bookmark dengan mudah. Untuk mengakses fasilitas tekan Ctrl+D atau klik tanda bintang dibagian address bar.

clip_image002

maka akan tampil window bookmark sebagai berikut

clip_image004

Anda dapat menambahkan folder untuk mengkategorikan bookmark anda, untuk pencarian yang lebih cepat anda juga dapat menambahkan tag, jika anda ingin mengunjungi situs yang sudah anda bookmark anda hanya perlu mengetikan tag-nya di address bar.

clip_image006

Smart Location Bar

Menurut saya ini adalah fasilitas yang sangat menarik, karena dapat memudahkan anda dalam pencarian situs tertentu, sekarang jika anda ingin menampilkan situs yang anda maksud anda harus mengetikan alamat lengkapnya, tetapi dengan fasilitas ini anda cukup mengetikan bagian informasi dari situs tersebut maka secara cerdas Firefox 3 akan menemukannya untuk anda.

clip_image008

Peningkatan Performa

Peningkatan Memory Management : Pada Firefox 3 ditambahkan fasilitas untuk pengaturan memory management yang lebih baik, dengan XPCOM cycle collector yang akan membersihkan memory yang sudah ditak digunakan lagi, ini akan dapat meningkatkan performa yang signifikan.

Faster JavaScript : Firefox 3 juga lebih mensupport pengembangan aplikasi web yaitu dengan JavaScript 1.8 yang meliputi expression closures, generator expression dan array reduce. Dengan demikian eksekusi script JavaScript akan lebih cepat.

Smaller Memory Footprint : Firefox 3 lebih sedikit menggunakan kapasitas komputer memory untuk menjalankan program.

Faster Paged Load : Firefox 3 mendesain kembali page rendering dan layout engine ini berarti anda akan dapat menampilkan halaman web dengan lebih cepat.

Graphics Engine Improvements : peningkatan text rendering untuk semua graphic engine pada Firefox 3.

Full Zoom

Failitas zoom yang dimiliki Firefox 3 sangat canggih, biasanya jika anda menggunaka zoom maka yang menjadi lebih besar hanya text-nya saja sedangkan untuk image tetap, dengan menggunakan Firefox 3 anda dapat melakukan zoom untuk text maupun image. Cara melakukan zoom-in dengan menekan Ctrl++, untuk zoom out menggunakan Ctrl+-.

Platform-Native Look & Feel

Firefox 3 juga menyesuaikan tampilannya sesuai dengan platform sistem operasi anda, jika anda menggunakan Windows XP, Windows Vista, atau Linux maka tampilannya akan berbeda pula.

Add-ons Manager

Sekarang anda menggunakan add-on manager untuk mengatur dan menginstall add-ons pada browser anda, dengan menggunakan fasilitas ini pengaturan add-on menjadi lebih mudah

clip_image010

Instan Web Site ID

Anda ingin memastikan bahwa website yang anda kunjungi aman untuk bertransaksi, maka Firefox 3 akan memberikan informasi tentang website tersebut.

clip_image012

Password Manager

Firefox 3 mempunyai fasilitas yang dinamakan password manager untuk “mengingat” password anda pada situs-situs tertentu yang membutuhkan password. Sekarang anda tida akan diganggu dengan messagebox yang menanyakan apakah mau menyimpan password seperti versi sebelumnya, browser hanya akan menampilkan notification disebelah atas browser.

clip_image014

LINQ pada .NET 3.5

LINQ (Language Integrated Query) adalah feature baru pada .NET 3.5 yang cukup banyak mendapat perhatian dari para developer saat ini. Apa saja yang bisa dilakukan dengan LINQ? Jika anda ingin mengetahuinya lebih jauh anda dapat mendownload presentation dari Luca Bolognese, LINQ Lead Program Manager dan

Michael Pizzo Software Architect Data Programmability, Microsoft Corporation. slide presentasi mereka dapat di download pada link dibawah ini:

Apa yang baru dari C# 3.0/C# 2008?

C# 3.0 sudah direlease bersamaan dengan .NET 3.5, adapun fitur tambahan dalam C# 3.0 adalah:

  • WF (Windows Workflow)
  • WCF (Windows Communication Foundation)
  • WPF (Windows Presentation Foundation)
  • LINQ (Language Integrated Query)

Untuk mendukung fitur-fitur diatas bahasa C# 3.0 ditambah beberapa fungsionalitas baru yaitu:

  • Local Variable Type Inference
  • Object Initializers
  • Collection Initializers
  • Anonymous Types
  • Auto-Implemented Properties
  • Extension Methods
  • Lambdas
  • Query Expressions
  • Expression Trees
  • Partial Methods

Apa yang baru dari VB9/VB2008?

VB9 sudah direlease bersamaan dengan .NET 3.5, pada versi barunya ini VB9 mengalami beberapa penambahan fitur yang cukup signifikan dan lebih memudahkan developer untuk membuat program, adapun beberapa tambahan feature yang ada di VB9 diantaranya:

  • WF (Windows Workflow)
  • WCF (Windows Communication Foundation)
  • WPF (Windows Presentation Foundation)
  • LINQ (Language Integrated Query)

Untuk mendukung fitur-fitur diatas bahasa VB9 ditambah beberapa fungsionalitas baru yaitu:

  • Query expressions
  • XML literals
  • XML element access
  • Nullable types
  • Object initializers
  • Local type inference
  • Lambda Expressions
  • Extension methods
  • Expression trees
  • Anonymous types
  • Ternary Operator
  • Coalesce Operator
  • Relaxed Delegates
  • Partial Methods

Tujuannya adalah untuk :

  • Memudahkan dalam meng-query data dengan adanya LINQ sehingga mempunyai standar bahasa query yang sama untuk mengambil nilai dari object collection, DataSet, Database, dan XML
  • Memudahkan bekerja dengan file XML

Object Oriented Programming in C# (Part1)

Pengantar Object Oriented

Aplikasi berbasis windows dan web adalah program yang sangat kompleks yang menyajikan tampilan menarik kepada user dan menawarkan user interface yang kompleks dengan tombol, dropdown, popup menu, toolbox, dan masih banyak komponen yang lain. Dibelakang user interface tersebut masih ada hubungan bussiness prosess yang kompleks seperti misal hubungan antara Product, Customer, dan Order yang melibatkan banyak logika dan pengolahan data.

Untuk menangani berbagai kompleksitas yang terjadi maka programmer mengembangkan teknik yang diberi nama “Objcet Oriented Programming”, dengan tujuan yang sederhana yaitu mengatur kompleksitas dengan memodelkan aspek esensial yang ada. Jika model yang dikembangkan semakin mendekati problem yang akan dipecahkan maka semakin mudah pula persoalan tersebut dapat dimengerti sehingga program lebih mudah ditulis dan di-maintain.

Problem yang akan dipecahkan dan semua informasi yang berhubungan dengan problem tersebut sering disebut sebagai problem domain. Misal jika anda ingin membuat program untuk keperluan Inventory dan Sales di suatu perusahaan maka problem domainnya adalah semua informasi tentang perusahaan tersebut yang berhubungan dengan pengaturan stok inventory, cara penjualan, pemasukan penjualan dan data lainnya. Manaager penjualan dan Manager bagian gudang akan menjadi problem domain expert yang dapat membantu anda dalam menyelesaikan masalah.

Design dari Object Oriented harus berisi objek-objek yang ada pada problem domain tersebut. Sebagai contoh jika problem domainnya adalah mesin ATM maka objek didalamnya seharusnya adalah customer, rekening, dll.

Pada level pertama untuk mendesain anda harus berpikir interaksi antar objek-objek tersebut, dilihat dari status, kapabilitas, dan tanggung jawabnya.

  • Status : programmer harus mengacu pada kondisi status objek tersebut. Sebagai contoh anda mempunyai objek untuk merepresentasikan customer maka status dari customernya adalah customer address, phone number, email, sejarah pembelian customer, dsb.
  • Kapabilitas / Hak : customer dapat memiliki kapabilitas tapi programmer harus memilih yang berhubungan dengan problem domainnya diantaranya untuk membuat rekening, menarik tabungan, menyimpan tabungan, transfer dsb.
  • Tanggung Jawab: bersama dengan kapabilitas /hak ada pula tanggung jawab. Customer mempunyai tanggung jawab untuk mengisi informasi alamat tempat tinggalnya.

Class vs Object

Apa sich bedanya?. Jika anda ingin membangun rumah Class adalah blueprint / gambar (berisi spesifikasi lengkap dari rumah yang akan dibuat, ukuran, jumlah, dll).
Sedangkan object adalah bentuk fisik / rumah yang dibangun berdasarkan blueprint / class yang sudah ada, biasa disebut instan class.

image

Mendefinisikan Class

Class di C# dapat terdiri dari kumpulan variable (field), property dan method. Cara untuk menggunakan class adalah dengan membuat instan class-nya. Untuk menjalankan class maka harus ada satu method main pada class tersebut. contoh pendeklarasian class di C# sebagai berikut:

   1: public class Time
   2:     {
   3:         // private variables
   4:         private int year;
   5:         private int month;
   6:         private int date;
   7:         private int hour;
   8:         private int minute;
   9:         private int second;
  10:  
  11:         // public methods
  12:         public void DisplayCurrentTime()
  13:         {
  14:             Console.WriteLine("Menampilkan Waktu..");
  15:         }
  16:     }
  17:  
  18:     class Program
  19:     {
  20:         static void Main(string[] args)
  21:         {
  22:             Time timeObject = new Time(); //membuat instan class
  23:             timeObject.DisplayCurrentTime();
  24:         }
  25:     }

 

Access Modifiers

Access Modifiers digunakan untuk menentukan hak akses dari class dan method, adapun access modifier yang ada pada C# sebagai berikut:

image

Continue reading

Pemrograman Windows Application dan Database dengan IDE NetBeans

 

Tujuan

Memberikan konsep pemrograman database dengan menggunakan java dan JDBC, sehingga peserta dapat membuat program java menggunakan database SQl Server atau MySQL, untuk membantu mempercepat deployment digunakan IDE NetBeans.

 

Keterangan

  • Jumlah pertemuan : 12x
  • Total waktu training : 30 jam
  • Jumlah jam per pertemuan : 2,5 jam
  • Jadwal pertemuan dapat diatur kemudian bisa 2x atau 3x seminggu, hari dan jam disesuaikan dengan peserta kelas dan pengajar.
  • Alternatif lain adalah dengan workshop model yaitu memadatkan pertemuan menjadi 4x pertemuan, per petemuan 7,5 jam selama 2 minggu (hari sabtu dan minggu)
  • Peserta dapat membawa notebook sendiri atau menggunakan komputer yang disediakan.

 

Hands-On Modul

  • Setiap peserta akan mendapatkan modul pelatihan

 

Software Requirement

  • Windows XP SP2 atau Vista
  • J2SDK 1.6 
  • Netbeans 6.1

 

Materi Training

  • Pengenalan JDBC
    • JDBC Connectivity Model
    • Database Programming
    • Koneksi data ke Database
    • Membuat SQL Query
    • Menampilkan Results
    • Mengupdate Database Data
    • Finishing Up
  • Pengantar Threads
    • Non-Threaded Applications
    • Threaded Applications
    • Membuat Threads
    • Thread States
    • Runnable Threads
    • Coordinating Threads
    • Interrupting Threads
    • Runnable Interface
    • ThreadGroups
  • JDBC SQL Programming
    • Error Checking dan SQLException Class
    • SQLWarning Class
    • JDBC Types
    • Executing SQL Queries
    • ResultSetMetaData
    • Executing SQL Updates
    • Menggunakan PreparedStatement
    • Parameterized Statements
    • Stored Procedures
    • Transaction Management
  • Studi kasus membuat aplikasi menggunakan Java dan JDBC dengan NetBeans