Neuronworks Blog, WebMethods, Oracle, Bea, Java Dev2Dev, Arch2Arch Neuronworks Make IT Easy, Let's Play the Game » ICT

Archive

Archive for the ‘ICT’ Category

Basic Map Functionality di webMethods

January 24th, 2009

Map di webMethods memiliki beberapa fungsi diantaranya adalah sebagai berikut:

1. Map digunakan untuk Assigned Variable , Menghapus varibale dari pipeline, Copy data dari satu variable ke variable yang lain, dan Transform data pada saat copy.

Basic Map

Basic Map

2. Conditional Mapping

kita dapat menggunakan map untuk kondisi mapping dengan cara double klik pada line dan masukkan kondisi sesuai yang kita inginkan

webMethods ,

Setting webMethods JDBC MySQL

January 24th, 2009

Berikut langkah-langkah seting jdbc adapter mysql di webMethods
Prasyarat :
1. Server Mysql
2. Library jdbc mysql

Sebagai tahap awal kita sudah harus mempunyai server MySQl yang aktif dan buat user login untuk webMethods.

1. Login ke Administration page webMethods :http://localhost:5555 sebagai contoh.

masukaan user dan password kemudian pilih menu JDBC Adapter

2. Pilih menu configure connection

3. Isikan semua field semua :

webMethods

Tahun Depan Linux Lebih Banyak Dipakai dari Windows

January 24th, 2009

Untuk pengguna yang sering memprediksi datangnya “year of the Linux desktop” — waktunya tampaknya sudah semakin dekat. Jim Zemlin, direktur Linux Foundation mengatakan bahwa tahun depan Linux berkemungkinan digunakan di lebih banyak desktop dibandingkan Windows atau Mac. Yang menjadi katalis pertumbuhan pesat ini adalah fast boot.

Minggu lalu Matt Richtell dari New York Times mempublikasikan sebuah artikel tentang bagaimana konsumen semakin meminta boot yang cepat pada komputer (baca terjemahannya di udaramaya). Artikel tersebut mengatakan bagaimana HP, Dell, Lenovo, Asus maupun berbagai vendor PC lainnya telah mulai merancang komputer yang memberikan pengguna akses ke fungsi-fungsi dasar seperti email dan browser dalam kurang dari 30 detik — dimungkinkan oleh Linux.

Kemudian Ashlee Vance, yang juga bekerja di New York Times menulis sebuah artikel susulan yang mendeskripsikan bagaimana tren ini semakin menguat, mengatakan bahwa “dalam beberapa bulan depan, teknologi instant on akan memasuki segmen mainstream. Di bawah ini adalah beberapa bocoran tentang apa yang akan datang:”
DeviceVM: perusahaan baru Silicon Valley ini telah menjadi pimpinan dari semua vendor aplikasi instant on. HP, Lenovo dan Asus semuanya menggunakan produk Splashtop besutan Device VM yang sudah dimodifikasi. Melalui Splashtop, mereka memberikan akses cepat ke browser, aplikasi foto, instant messaing maupun VoIP kepada pengguna. Vendor-vendor PC terbesar dunia berencana untuk mengemas Splashtop ke dalam laptop. Asus bahkan sudah berkomitmen untuk mengemas Splashtop ke dalam semua motherboard.
HP: hari ini Anda sudah dapat membeli Envy yang datang dengan aplikasi “Instant On Solution,” yang merupakan Splashtop yang sudah dimodifikasi. Dalam beberapa bulan ke depan, HP berencana untuk mengemas solusi yang sama ke berbagai laptop — jumlah pastinya tidak diumumkan.
Lenovo: mulai awal tahun depan, Lenovo akan mengemas Splashtop ke dalam berbagai produk laptop.
Phoenix Technologies: vendor perangkat lunak ini tengah mengembangkan aplikasi bernama HyperSpace yang memungkinkan pengguna untuk terlebih dahulu menggunakan sistem berbasis Linux sementara menunggu boot Windows selesai di latar belakang. Pengguna kemudian dapat secara bergantian menggunakan Linux maupun Windows sesuai kemauan. Aplikasi ini akan tersedia untuk publik mulai bulan Januari tahun depan dengan biaya berbasis subskripsi.
Apa artinya tren ini untuk Linux? Yang pertama adalah fakta bahwa Linux semakin berperan penting dalam pengalaman pemakaian pengguna. Linux tidak saja akan memperkuat aplikasi-aplikasi fast boot, tetapi juga sudah ada pengembang yang mendemonstrasikan sistem Linux penuh yang dapat selesai boot dalam lima detik.

Pada akhir tahun depan, kita mungkin akan melihat keadaan di mana Linux dikemas ke dalam hampir semua notebook tidak peduli apakah komputer tersebut mengoperasikan Windows. Dan ini masih belum menghitung segmen netbook, mobile internet device (MID) dan ponsel Linux yang berpotensi besar — memungkinkan datangnya “year of the Linux desktop,” walaupun mungkin tidak dalam bentuk yang diduga banyak orang beberapa tahun lalu.

Linux

Create MD5 function di Oracle

January 23rd, 2009

Suatu ketika saya ada keperluan menggunakan fungsi MD5 di oracle. karena mencari-cari fungsi built in di oracle tidak ketemu, atau mungkin tidak ada akhirnya saya memutuskan untuk membuat Java Store Procedure. Untuk mempelajari lebih detail langkah-langkah membuat java store procedure anda bisa melihat postingan sebelumnya Java Store Procedure .

Langkah pertama membuat fungsi md5 di java

import java.security.MessageDigest;
 
public class MD5 {
 
    public static String getMD5(String message) {
 
        try {
            MessageDigest md = MessageDigest.getInstance("MD5");
            String md5string="";
            StringBuffer sb = new StringBuffer();
            byte buf[] = message.getBytes();
            byte[] md5 = md.digest(buf);
            System.out.println(message);
            for( int i = 0 ; i < md5.length ; i++ ) {
                String tmpStr = "0"+Integer.toHexString( (0xff & md5[i]));
                sb.append(tmpStr.substring(tmpStr.length()-2));
            }
            md5string = sb.toString();
            return (md5string);
        }
        catch (Exception e)
        {
            System.out.println(e);
            return "0";
        }
    }
}

Kemudian kita compile

#javac MD5.java

Jika tidak ada error akan menghasilkan MD5.class, kemudian kit aload ke oracle

 loadjava -resolve -user scott/tiger MD5.class

Publish fungsi Java Store Procedure dengan membuat interface di oracle :

CREATE OR REPLACE FUNCTION GetMD5(str in varchar) RETURN VARCHAR2
as LANGUAGE JAVA
NAME 'MD5.getMD5(java.lang.String) return java.lang.String';

kemudian kita coba

select GetMD5('gatotkaca') from dual;
 
GETMD5('gatotkaca')
============================
4495ca9b8bb44554754c5ed33a33fef9

selamat mencoba !!!

semua script yang ada pada halaman ini bisa anda download di sini

Java, Oracle ,

Java Store Procedure

January 23rd, 2009

Mulai dari Oracle versi 8i oracle menyediakan membuat Java Store Procedure didalam database. Java Store Procedure biasa digunakan untuk membangung fungsi-fungsi yang tidak disediakan di oracle atau utilitas yang mungkin lebih efisien dan mudah dikerjakan menggunakan pemrograman Java. Untuk mengetahui apakah database kita sudah bisa kita gunakan untuk membuat Java Store Procedure kita bis amengecek dengan sintak sebagai berikut :

 SQL> describe dbms_java

jika perintah diatas memberikan pesan error seperti :

ERROR:
  ORA-04043: object dbms_java does not exist

artinya Package DBMS_JAVA belum terinstall di database kita, solusinya kita harus menginstall package tersebut yang sudah disediakan oleh oracle

#sqlplus / as sysdba
SQL>  
   @$ORACLE_HOME/javavm/install/initjvm.sql;
   @$ORACLE_HOME/xdk/admin/initxml.sql;
   @$ORACLE_HOME/xdk/admin/xmlja.sql;
   @$ORACLE_HOME/javavm/install/init_jis.sql $ORACLE_HOME;
   @$ORACLE_HOME/javavm/install/jisaephc.sql $ORACLE_HOME;
   @$ORACLE_HOME/javavm/install/jisja.sql $ORACLE_HOME;
   @$ORACLE_HOME/javavm/install/jisdr.sql 2481 2482;
   @$ORACLE_HOME/jsp/install/initjsp.sql;
   @$ORACLE_HOME/jsp/install/jspja.sql;
   @$ORACLE_HOME/rdbms/admin/initjms.sql;
   @$ORACLE_HOME/rdbms/admin/initrapi.sql;
   @$ORACLE_HOME/rdbms/admin/initsoxx.sql;
   @$ORACLE_HOME/rdbms/admin/initapcx.sql;
   @$ORACLE_HOME/rdbms/admin/initcdc.sql;
   @$ORACLE_HOME/rdbms/admin/initqsma.sql;
   @$ORACLE_HOME/rdbms/admin/initsjty.sql;
   @$ORACLE_HOME/rdbms/admin/initaqhp.sql;

Jika semua environment sudah terinstall dan siap kita akan membuat Java Store Procedure, berikut langkah-langkahnya :

  1. Membuat Java Class
  2. Kita ingin membuat fungsi Hello World

            public class PrintHello{
                  public static String Print(String name) {
                          return "Hello My Name "+name;
                 }
           }
    </pre > 
     
    Compile Script diatas 
     
    <pre lang="java">
    javac PrintHello.java
    </pre >
     
            <li>Load dan Resolve Java Class ke Oracle</li>
       Java class sudah berhasil dihasilkan akan kia load masuk ke database dengan menggunakan utilitas yang sudah disediakan oleh oracle yaitu loadjava     
    <pre lang="bash">
    # loadjava
    loadjava: Usage: loadjava [-definer] [-encoding encoding] [-force] [-genmissing] [-genmissingjar jar] [-grant grants] [-help] [-nousage] [-noverify] [-oci8] [-order] [-resolve] [-resolver resolver] [-schema schema] [-synonym] [-thin] [-tableschema schema] [-user user/password@database] [-verbose] classes..jars..resources..properties...

    Untuk kasus diatas kita gunakan option sederhana seperti berikut :

    loadjava -user scott/tiger PrintHello.class
    
  3. Publish Java Class
  4. untuk setiap java class kita harus membuatkan fungsi atau procedure sesuai dengan definisi java class.

    SQL>
    CREATE OR REPLACE FUNCTION PrintHello(name in varchar2) RETURN VARCHAR2
    as LANGUAGE JAVA
    NAME 'PrintHello.Print(java.lang.String) return java.lang.String';

  5. Panggil Store Procedure
  6. Kita coba panggil hasil fungsi di oracle

    SQL> select PrintHello('Gatotkaca') from dual;
    

Java, Oracle ,