Saturday, June 2, 2012

Stating the WSO2 internship


In the first week we are asked to get familiar with the technologies that we will find in the future. These technologies are relevant to anyone who is in this filed (don't have to work in WSO2). Below I have provided what I went through the first week with the references that they use.(Thank goes to Selvaratnam Uthaiyashankar for providing these materials for us)

XML
=====
1. What is XML? -
* http://www.ibm.com/developerworks/edu/x-dw-xmlintro-i.html?S_TACT=105AGX06&S_CMP=HP
(Introduction to XML developerWorks, Doug Tidwell
(dtidwell@us.ibm.com), XML Evangelist, IBM ). It covers pretty much
everything. Do not worry about DTD, just XML Schema would do.
* http://www.ibm.com/developerworks/xml/newto/
* http://www.xml.com/lpt/a/316
2. XML Parsing, DOM, SAX and Pull - Learn about DOM, and SAX, pull
parsing you can learn later.
* SAX/DOM -http://www.ibm.com/developerworks/xml/library/x-jaxp/
* SAX - http://www.ibm.com/developerworks/xml/library/x-saxapi/
* Validation -
http://www.ibm.com/developerworks/xml/library/x-jaxpval.html?S_TACT=105AGX06&S_CMP=EDU
* StAX'ing up XML, Part 1: An introduction to Streaming API
for XML (StAX) -
http://www.ibm.com/developerworks/xml/library/x-stax1.html - there are
three articles in the StAX'ing up XML, read them later. We do not need
Stax initially for our work.
3. XML Schema - http://www.w3schools.com/Schema/default.asp
4. XML Beans -
http://xmlbeans.apache.org/documentation/tutorial_getstarted.html


Web Services
============
Learn about Axis2 as much as possible. Follow the
Axis2 user guide A to Z,
(1) http://axis.apache.org/axis2/java/core/docs/userguide.html
(2) Apache Axis2 Web Services, 2nd Edition

1. Download and Install Axis2, read user/ developer Guide
2. Invoke a default service. Basically learn all the options, both
POJO and code generate a client and use the client
3. Write a new service and deploy it, and invoke it using your client.



Readings
------------
1. Web Services - Introduction
* http://ws.apache.org/axis2/1_4_1/userguide-introtoservices.html#introservices
* http://www.ibm.com/developerworks/webservices/library/w-ovr/
* http://www.ibm.com/developerworks/webservices/
2. SOAP
* SOAP Specification -
http://www.w3.org/TR/2007/REC-soap12-part0-20070427/
* http://msdn.microsoft.com/en-us/library/ms995800.aspx
3. WSDL
* http://msdn.microsoft.com/en-us/library/ms996486.aspx
* http://www.w3.org/TR/wsdl WSDL specification
4. You might have heard about UDDI, do not worry too much about it for now.


OSGi
=====
(1) njbartlett.name/files/osgibook_preview_20091217.pdf
(2) http://www.osgi.org/Links/Books

Carbon
=======
Take checkout of following and build
(1) https://svn.wso2.org/repos/wso2/carbon/orbit/trunk
(2) https://svn.wso2.org/repos/wso2/carbon/kernel/trunk
(3) https://svn.wso2.org/repos/wso2/carbon/platform/trunk

To build: mvn clean install
Build without tests : mvn clean install -Dmaven.test.skip=true
Offline build : mvn clean install -o

Note: Please set following evironment variable
MAVEN_OPTS=-Xmx2048m -Xms512m -XX:MaxPermSize=512m
-XX:ReservedCodeCacheSize=512m

Reading
--------
(1) http://wso2.org/library/articles/stuff-works-wso2-carbon
(2) http://wso2.org/premium/webinars/creating-your-own-wso2-carbon-components
(3) http://wso2.org/library/tutorials/develop-osgi-bundles-using-maven-bundle-plugin
(4) http://wso2.org/library/articles/getting-started-wso2-carbon
(5) http://www.youtube.com/watch?v=3A3KbWIO8xI&list=UUMnlRiQLlrPn6-Jg7nvfD4w&index=4&feature=plcp


Coding Convention and other materials
======================================
https://sites.google.com/a/wso2.com/engineering/

No comments:

Post a Comment