Jumat, 18 Desember 2020

Generate Java Classes from XSD File

Hello, guys. This is my first time using English in my tutorial. Hope you guys do not miss any important stuff here hahahaha. Let's do it!

In this chance I'm gonna show you how to generate Java classes from XSD file with very detail steps. As we know, XSD is XML Schema Definition which is used to describes the structure of an XML document. For example, I have very simple XSD file that represents of the data of Employee as shown below.

 

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11 
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" >
  <xs:element name="Employee">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Name" type="xs:string"/>
        <xs:element name="Phone" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

 

So, as I know, there are two ways to generate Java classes from XSD which are JAXB and Castor. JAXB is the Java Architecture XML Binding which is the part of Java itself. When you install JDK you have it all. While Castor is an open source data binding framework. That's it. Maybe if you know the other methods for XML Binding, you can put your comment below. Okay, don't take it too long. Let's start it! 

JAXB 

  • Prepare your XML Schema (XSD file). You can use my example as yours
  • Open the Command Prompt and point to the directory of your XSD file. In this demonstration, I put my XSD file at C:/Documents
  • Use the command below and press Enter. Notes: please command "xjc" to see all the xjc parameter options. -p option is to define the package of your java project.
    C:\Documents>xjc -p test.java.generation Employee.xs
  • Then the Java class of Employee is generated including ObjectFactory.java. ObjectFactory contains factory methods for each Java content interface and Java element interface generated in the com.test.xml package. An ObjectFactory allows you to programatically construct new instances of the Java representation for XML content
 
  • Now your Java classes are ready to use for your next development. Please refer to your defined package above to see the result of the generated java classes.
  • Simply copy and paste those classes to your Java project

 Castor

There's not much difference steps between JAXB and Castor. Just follow the steps above and change the command line below

C:\Documents>java -cp castor-0.9.5.3p3-xml.jar;xercesImpl-2.9.1.jar; org.exolab.castor.builder.SourceGenerator -i ../files/Employee.xsd -package com.xmlinclude.castor
Make sure that the castor-0.9.5.3p3-xml.jar and xercesImpl-2.9.1.jar are in the location where you execute that command line.

There's no results print out in our console. If your execution return no errors, it means your java classes generated successfully and your java classes are ready to use.

 Notes:

-i: option to define your file path

-package: option to define your class package


Hope this article helps you :)

In the next article I will give you a tutorial how to generate Java classes if your XSD file has include tag (xi:include)

Kamis, 25 April 2013

My Social Media

Ngomong-ngomong soal sosmed atau Social Media, temen-temen pada tau ngga? Social Media itu merupakan sebuah media yang digunakan untuk berhubungan/berinteraksi dengan banyak orang. Contohnya yang paling terkenal dan nomor 1 di dunia yaitu Facebook. Ngga usah dijelasin ya, temen-temen udah pada tau kan.

O iya, aku punya banyak akun sosmed, salah satunya ya facebook itu. Selain itu, aku juga punya akun twitter, foursquare, flickr, whatsapp, line, wechat, instagram, seesmic, sama path. Awalnya aku cuma punya 4 akun sosmed, yg aku sebutin 4 pertama tadi. Maklum, aku ngga punya gadget. hehehe... Akhirnya aku iseng-iseng browsing aplikasi Android for PC. Eh.. nemu aplikasi cantik yang dinamakan BlueStacks. Aplikasi ini merupakan emulator Android yang bisa dijalankan di PC/Laptop. Asik kan? Tanpa beli gadget mahal aku udah punya Android hehehe... kalau temen-temen mau install BlueStacks di laptop kalian, kalian bisa download aplikasinya di sini Download BlueStacks. Installnya gampang kok, tinggal klik Oke, Yes, Install. Tapi temen-temen harus connect sama internet.

Alhamdulillah dengan bantuan aplikasi itu akhirnya aku bisa punya sosmed yang ngga bisa diinstall di HPku. And they are my new sosmed.....

1. Instagram
Sebenernya Instagram bukan sosmed sih, tapi social photo sharing. Di sini kita bisa sharing foto-foto unik kita. Kita juga bisa follow pengguna lain sehingga foto-foto yang mereka upload masuk ke Home (beranda) kita. Di sini juga bisa mengomentari dan menyukai foto-foto teman-teman yang kita follow seperti di akun Facebook. Dan ini adalah akun instagramku, follow yaa fitrianadz :)


 2. LINE
Line merupakan sebuah aplikasi messenger. Fungsinya ya untuk komunikasi ke sesama pengguna LINE yg sudah kita add. Misalnya chatting, voice call, video call, kirim foto, dll dan yang pasti gratis asalkan kita sudah membeli paket data internet. Keunggulan dari aplikasi ini adalah banyaknya emoticon lucu dan unik yang bisa mengungkapkan perasaan pengguna. Dan ini akun saya, ID fitrianadzulfaidah



3. Path
Ketika Path diluncurkan pertama kalinya pada tahun lalu, tidak banyak orang yang mengerti fungsi dan tujuan diciptakannya layanan ini. Path saat itu merupakan aplikasi berbagi foto/video lewat ponsel untuk teman-teman dekat dan anggota keluarga. Path sejak diluncurkan telah mendapatkan lebih dari satu juta anggota, namun pada kenyataanya masih sangat sedikit digunakan. Menurut halaman Facebook-nya, Path hanya memiliki 50 ribu pengguna aktif per bulan. Pada minggu lalu, Path meluncurkan versi kedua dari aplikasi mobile mereka untuk iOS dan Android.
Versi baru dari Path memungkinkan pengguna untuk berbagi bukan hanya foto dan video, tetapi juga lokasi, judul lagu, serta pikiran Anda dan info ketika Anda sedang tidur atau terjaga. Meskipun melakukan beberapa perubahan, tujuan utama Path tetap sama, yaitu untuk menjadi sebuah jurnal kehidupan yang dapat digunakan untuk berbagi semua saat yang berbeda dan berharga dengan orang-orang terdekat Anda. Sumber : http://dailysocial.net/post/path-2-0-jejaring-sosial-untuk-teman-dan-keluarga-terdekat
akun : Fitriana Dzulfaidah


 4. Seesmic
Seesmic sebenernya juga bukan sosmed. Ini cuma aplikasi yang digunakan untuk masuk akun sosmed, seperti Facebook sama Twitter.




 5. WhatsApp
WhatsApp ini fungsinya sama seperti LINE. Bedanya pada fitur-fiturnya saja. Kalau mau menambahkan teman, kita harus punya nomor HP teman yang mau kita tambahkan. Ini berbeda dengan LINE yang harus menggunakan ID teman yang mau kita tambahkan.



6. WeChat
Sama seperti LINE dan WhatsApp, WeChat juga digunakan untuk berkomunikasi seperti chatting, voice call, dll. Fitur yang dimiliki WeChat hapir sama dengan LINE bahkan emoticon yang ada di aplikasi ini bisa bergerak-gerak yang menambah kelucuan dari emoticonnya. Untuk menambahkan kontak kita bisa invite dengan ID atau nomor HP teman. Biasanya, kalau kita sudah menambahkan nomor teman kita di WhatsApp, secara otomatis dia juga masuk ke kontak LINE atau WeChat kita asalkan dia juga sudah terdaftar di aplikasi ini.
ID WeChatku : FitrianaDz

Nah, sekian dulu ya postingan kali ini. Semoga bisa bermanfaat buat teman-teman sekalian :) Jangan lupa add salah satu akukku di atas ya hehehe promosi

Jumat, 17 Agustus 2012

Cara Mengoperasikan Twitter

Saya sering dengar kata-kata "Gimana sih cara twitteran??". Sebenarnya twitter itu gampang kalau kita tahu twitter clientnya. Misalnya www.writelonger.com, www.twittanic.com, twit.manta.bz, dll. Kalau kita log in  menggunakan web resmi twitter di www.twitter.com maka kita tidak bisa meretweet + mengomentari, dan kita hanya bisa mereply saja.
Pada kesempata ini saya akan berbagi ilmu tentang twitter menggunakan twit.manta.bz. Karena dengan twit client ini kita bisa ngtweet via gadget yang kita inginkan meskipun kita tidak mempunyainya. Sebelumnya, pastikan anda telah terdaftar di www.twitter.com. Langkah-langkah log in dengan twit.manta.bz :
1. Klik alamat ini twit.manta.bz
2. Maka akan muncul tampulan seperti di bawah ini
3. Pilih salah satu dari gadget di atas. Pada posting ini saya akan memilih Oosfora for iPhone sebagai contoh.
4. Klik Oosfora for iPhone, maka akan muncul tampilan seperti ini. Masukkan e-mail dan password, klik Authorize app
5. Kemudian akan muncul seperti ini
saya akan menjelaskan fungsi bagian-bagiannya:
1. Home = Beranda, TL (Time Line) = status
2. Replies = di sini kita akan mengetahui siapa saja yg membalas atau mengomentari TL kita.
3. Direct/ Direct Message (DM) = Pesan
4. Search = Untuk mencari username teman kita dengan menambahkan "@" di depan, tanpa tanda petik.
5. Favourites = menampilkan TL yang kita favoritkan
6. Followers = untuk mengetahui siapa saja yang memfollow kita.
7. Friends = Untuk mengetahui siapa saja yang telah kita follow
8. twitpic = upload foto
9. trends = karena tidak begitu penting, jadi tidak saya bahas.
10. Atx (Autotext) = berisi autotext. contoh : (¬˛ ¬") \(‾▿‾\) \(´▽`)/ (/‾▿‾)/  ◎( ̄^ ̄)====◎)>_<”)
11. List dan About = karena tidak begitu penting, jadi tidak saya bahas.
12. Setting = untuk merubah tampilan, warna tema, dll.
13. Logout = untuk keluar 

6. Untuk memberi komentar (Retweet + komentar), klik RT
7. Tulis komentar anda di belakang RT, kemudian Retweet
8. Selesai :)
Selamat Mencoba, semoga bermanfaat ^_^