<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Shlomo Schwarcz - Software Consultant</title>
	<atom:link href="http://www.j2ee.co.il/en/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.j2ee.co.il/en</link>
	<description>Java/J2EE, C/C++, Oracle, SAP, C#, .NET</description>
	<lastBuildDate>Thu, 06 Aug 2009 16:21:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Source Code HTML Formatter Documentation</title>
		<link>http://www.j2ee.co.il/en/source-code-html-formatter-documentation/</link>
		<comments>http://www.j2ee.co.il/en/source-code-html-formatter-documentation/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 16:06:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.shefertech.com/en/?p=32</guid>
		<description><![CDATA[To use the Source Code HTML Formatter simpy do the following:
Include the code2webdisplay.jar file in your classpath
The API can be accessed in a simple way:
ISourceCodeParser parser = new JavaParser();   // This can also be: CPlusPlusParser, CSharpParser
parser.setCSSPath(&#8221;http://www.mysite.com/css/default.css&#8221;);
String html = parser.codeToHtml(new File(&#8221;c:/path/MyClass.java&#8221;));
Here is the code for the CSS file. Of course you may change the styles to [...]]]></description>
			<content:encoded><![CDATA[<p>To use the Source Code HTML Formatter simpy do the following:</p>
<p>Include the code2webdisplay.jar file in your classpath</p>
<p>The API can be accessed in a simple way:</p>
<p>ISourceCodeParser parser = new JavaParser();   // This can also be: CPlusPlusParser, CSharpParser</p>
<p>parser.setCSSPath(&#8221;http://www.mysite.com/css/default.css&#8221;);<br />
String html = parser.codeToHtml(new File(&#8221;c:/path/MyClass.java&#8221;));</p>
<p>Here is the code for the CSS file. Of course you may change the styles to whatever you like:</p>
<p><em>root {<br />
display: block;<br />
}</em></p>
<p><em>.keyword{<br />
color:rgb(0,0,255);<br />
font-family:&#8217;Arial&#8217;;<br />
}</em></p>
<p><em>.comment{<br />
color:rgb(0,255,0);<br />
font-family:&#8217;Arial&#8217;;<br />
}</em></p>
<p><em>.string{<br />
color:rgb(255,0,0);<br />
font-family:&#8217;Arial&#8217;;<br />
}</em></p>
<p><em>.compiler_def{<br />
color:rgb(0,200,50);<br />
font-family:&#8217;Arial&#8217;;<br />
}</em></p>
<p><em>.normal{<br />
font-family:&#8217;Arial&#8217;;<br />
}</em></p>
<p><em>body {<br />
font-family: &#8216;Arial&#8217;; font-size:13<br />
}</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.j2ee.co.il/en/source-code-html-formatter-documentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Source Code HTML Formatter</title>
		<link>http://www.j2ee.co.il/en/source-code-html-formatter/</link>
		<comments>http://www.j2ee.co.il/en/source-code-html-formatter/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 15:54:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Open Source Projects]]></category>

		<guid isPermaLink="false">http://www.shefertech.com/en/?p=29</guid>
		<description><![CDATA[This project offers a Java API for parsing source code written in C/C++, Java, C# and generating well formatted HTML. This allows developers to present their code on a web page and can be used in Servlets or JSP pages to dynamically generate HTML from source code files.
This project is written entirely in pure Java [...]]]></description>
			<content:encoded><![CDATA[<p>This project offers a Java API for parsing source code written in C/C++, Java, C# and generating well formatted HTML. This allows developers to present their code on a web page and can be used in Servlets or JSP pages to dynamically generate HTML from source code files.</p>
<p>This project is written entirely in pure Java and no special JAR&#8217;s, J2EE stuff or third party libraries are required.</p>
<p>Download JAR file: <a href="http://www.shefertech.com/source_code_html/code2webdisplay.jar">code2webdisplay.jar</a></p>
<p>Download Sources (Java): <a href="http://www.shefertech.com/source_code_html/code2webdisplay-src.rar">code2webdisplay-src.rar</a></p>
<p><a href="http://www.shefertech.com/en/source-code-html-formatter-documentation/">Documentation</a></p>
<p>Developed By: <a href="http://www.shefertech.com">Shlomo Schwarcz</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.j2ee.co.il/en/source-code-html-formatter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Log4j Documentation</title>
		<link>http://www.j2ee.co.il/en/25/</link>
		<comments>http://www.j2ee.co.il/en/25/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 05:40:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Open Source Projects]]></category>

		<guid isPermaLink="false">http://www.shefertech.com/en/?p=25</guid>
		<description><![CDATA[How the Log4J Viewer works
Technologies
Language: Pure Java Script
UI Library: YUI
Architecture: 100% Client Side
Typically log files may contain thousands of lines and can be quite large. This is why the log4j viewer was designed to handle all processing on the client side so there is not client-server interaction at all. Another reason is security issues. Since [...]]]></description>
			<content:encoded><![CDATA[<h2>How the Log4J Viewer works</h2>
<h3>Technologies</h3>
<p>Language: Pure Java Script<br />
UI Library: <a href="http://developer.yahoo.com/yui/">YUI</a><br />
Architecture: 100% Client Side</p>
<p>Typically log files may contain thousands of lines and can be quite large. This is why the log4j viewer was designed to handle all processing on the client side so there is not client-server interaction at all. Another reason is security issues. Since log files might contain confidential information, users prefer not to send logging information across the network.</p>
<h2>Limitations</h2>
<p>There is no safe way to parse a log4j file according to its pattern. This is a kind of reverse engineering which is not possible.</p>
<p>Consider the following example:<br />
Log pattern = &#8220;<em>%t %m%n&#8221;</em></p>
<p>This means that each line will contain the thread name a white space and the message followed by a new line.</p>
<p>Now, say we have a message where<br />
thread name = &#8220;<em>worker 1</em>&#8221; and message = &#8220;h<em>ello world</em>&#8221;<br />
The result will be &#8220;<em>worker 1 hello world</em>&#8220;.<br />
But the parser won&#8217;t know where the thread name ends and where the message starts. It could be any of the following combinations:<br />
&#8220;<em>worker</em>&#8220;, &#8220;<em>1 hello world</em>&#8221;<br />
&#8220;<em>worker 1</em>&#8220;, &#8220;<em>hello world</em>&#8221;<br />
&#8220;<em>worker 1 hello</em>&#8220;, &#8220;<em>world</em>&#8221;</p>
<p>So as you can see the main limitations are using pattern attributes that contain white spaces in them. So here is the list of limitations that might cause log4j viewer to work improperly:</p>
<ol>
<li>Message (%m) must be at the end of line</li>
<li>Pattern must end with a new line break (%n)</li>
<li>Multi line messages are not supported</li>
<li>Attributes that might contain spaces: for example (%t) are problematic. You can use them if they don&#8217;t contain spaces (like thread names without white spaces) but if the log line will have an extra white space it will probably mess up the output table.</li>
<li>Attributes that might be in the pattern but don&#8217;t always appear in the log: %x, %X usually work but might cause problems.</li>
</ol>
<p>This seems like a long list of limitations but the log4j viewer does cover most common log4j cases.</p>
<p>So, enjoy!</p>
<p>Developed by: <a href="http://www.shefertech.com">Shlomo Schwarcz</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.j2ee.co.il/en/25/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interesting projects and experience</title>
		<link>http://www.j2ee.co.il/en/interesting-projects-and-experience/</link>
		<comments>http://www.j2ee.co.il/en/interesting-projects-and-experience/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 12:44:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Experience & Projects]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.shefertech.com/en/?p=16</guid>
		<description><![CDATA[SAP Labs
About the company
SAP is the third largest software company in the world and a world leading company in enterprise software. SAP invented the ERP program (Enterprise Resource Planning) – as system planed to take care of all business and organizational resources: Human resources, Finance, Supply, Customer Relationships (CRM), Sales and distribution, and much more.
At [...]]]></description>
			<content:encoded><![CDATA[<h1>SAP Labs</h1>
<h2>About the company</h2>
<p>SAP is the third largest software company in the world and a world leading company in enterprise software. SAP invented the ERP program (Enterprise Resource Planning) – as system planed to take care of all business and organizational resources: Human resources, Finance, Supply, Customer Relationships (CRM), Sales and distribution, and much more.</p>
<p>At 2001 SAP acquired the Israeli company TopTier (founded by Shai Agasi) for 400 million dollars. A short time before the acquisition I started working at TopTier and later on at SAP Labs as a C++ developer. TopTier&#8217;s product was an Enterprise Portal that became SAP Portal 5.0. The idea of the product is an intranet web application that allows employees to access any enterprise system in the organization through one unified location on the net, saving the effort of maintaining lots of clients for the different systems. During the years the lab grew from 120 employees to over 800 workers and the Portal was integrated into a much wider J2EE platform called SAP NetWeaver. This platform includes several modules that together provide a powerful integration environment:</p>
<p>SAP J2EE Engine – A powerful Enterprise J2EE Server</p>
<p>SAP Enterprise Portal (EP) – The SAP Portal</p>
<p>SAP BW/BI – A Business Warehouse system</p>
<p>Visual Composer – a modeling and composition tool</p>
<p>SAP NetWeaver Studio – The SAP Java IDE (based on Eclipse)</p>
<p>SAP XI – Exchange Infrastructure, an EAI system</p>
<h2>Interesting projects I developed during the job</h2>
<p>In the first two years I focused on the first version of the Portal called EP 5.0. This version was based mainly on the TopTier Portal and written in Microsoft technologies: VC++, COM/ATL, IIS, ASP and SQL Server. Our first task was to turn the Portal to a more generic platform. We added multi language support (that forced us to rewrite some parts of the code), and converted the Database layer to support Oracle instead of just SQL Server.</p>
<p>The Next tow years I joined the developing team working on the new SAP Portal (version 6). This product is the same portal used today in NetWeaver and is based purely on Java/J2EE. SAP did a quick move and converted the programmers from C++ MS oriented to true Java developers. A combination of recruiting new employees, natural turnovers, and professional courses turned the entire group to a Java development lab. The team I worked for was focused mainly on developing external connectors to a wide list of third party applications: Lotus Notes, Siebel, PeopleSoft, and other systems using mostly the JCA standard.</p>
<h1>Israel Oil Refineries</h1>
<h2>About the company</h2>
<p>ORL is Israel&#8217;s largest oil refinery and is traded on the Israeli stock exchange for over a billion dollars. The company provides most of the oil and energy products in the Israeli market.</p>
<h2>Interesting projects and development during the job</h2>
<p>ORL holds an SAP ERP system and external systems based on different technologies: ASP, VB, J2EE, and more. As a consultant I planned and developed interfaces to integrate the different systems to a unified environment based on Web Services. The project included writing code in different environments: Oracle JDeveloper (on an IAS server), SAP NetWeaver, and Microsoft Visual Studio.</p>
<h1>Paz and Paz Refineries</h1>
<h2>About the company</h2>
<p>At 2006 Paz, one of Israel&#8217;s leading energy companies acquired one of the 2 refiner centers originally owned by ROL. The acquisition for over 1 billion dollars caused a major challenge for both IT departments: ORL and Paz. On the one hand ORL needed to break up the enterprise IT systems that served both centers. And on the other side, Paz needed to integrate the IT systems with their main systems and make everything synchronized and working.</p>
<h2>Interesting projects and development during the job</h2>
<p>As a consultant I assisted both companies in converting their Java/J2EE applications, mostly based on Oracle JDeveloper/IAS and SAP NetWeaver and integrating them to other IT systems already in use. I also helped compile a road map and specs for some of the applications since Paz decided to rewrite some of the systems so they will suite better their needs.</p>
<h1>Advantech &amp; SAP Turkey</h1>
<h2>About the company</h2>
<p>Advantech is an Israeli leading IT company and an SAP partner. The company includes 4 divisions: Microsoft, Oracle, SAP, Java.</p>
<h2>About the project</h2>
<p>I worked as an instructor, teaching official SAP courses in SAP Istanbul, Turkey. The curses were on SAP J2EE Administration, JDI, and other NetWeaver topics.</p>
<h1>GigaSpaces</h1>
<h2>About the company</h2>
<p>GigaSpaces is a startup company developing distributed caching solutions for Java and J2EE applications. The GigaSapces grid technology provides the ability to store Java objects on different servers in the grid and helps optimize large IT systems in different enterprises.</p>
<h2>About the project</h2>
<p>During my work as a freelancer at GigaSpaces I developed a component for transferring and serializing objects between Java and .NET systems with special care for high performance and multi threading environment.</p>
<h1>InterBit and SUN Microsystems</h1>
<h2>About the company</h2>
<p>InterBit is the official SUN authorized training center in Israel. InterBit gives courses in all Java areas including: J2EE, Hibernate, Spring, Advanced Java, Extreme Java, Design Patterns and also Solaris, Linux, PHP and other open source technologies.</p>
<h2>About the job</h2>
<p>As an InterBit freelancer instructor I taught different Java courses some of them at hi-tech companies such as: Comverse, Amdocs and others. Among the courses and topics were: Basic Java, Advanced Java, Extreme Java, Design Patterns, JDBC, RMI, JNI, JMX, Multi Threading, Memory Management &amp; Performance, Developing Eclipse plugins (RCP), and more.</p>
<h1>Danshir Systems</h1>
<h2>About the company</h2>
<p>Danshir is an Israeli software and IT company, and an SAP partner. Danshir specializes in ERP projects mostly with SAP systems.</p>
<h2>About the position</h2>
<p>During 2007-2008 I founded and managed the Java &amp; NetWeaver group and Danshir. The position included recruiting and training new personal, managing projects, recruiting new customers, and providing consulting services for enterprises.</p>
<h2>Interesting projects</h2>
<h2>SAP Enterprise Portal at Haifa University</h2>
<p>Haifa University is an Israeli academic institution. The university employs thousands of temporary workers, most of them as research assistance. Our project was developing a Portal based wokflow system, allowing the workers to report time sheets and managing the process of approvals by the different managers. The system included reports, alerts, and other controlling processes. The implementation was done with SAP NetWeaver Java WebDynpro technology, using the SAP R3 (ECC) and Oracle database as the data sources.</p>
<h2>SAP Portal and Java development at Netafim</h2>
<p>Netafim is a world leading company for agriculture and water systems. The company has centers in 18 countries around the world.</p>
<p>I developed for Netafim Java WebDynpro applications and consulted the IT department regarding their strategy and development plans on the SAP Portal and NetWeaver J2EE systems.</p>
<h2>Developing an Enterprise Management System at CNW</h2>
<p>CNW is an international courier company. The company focuses on special deliveries that need to ship fast like: micro chips, medical equipment, etc.</p>
<p>CNW has an inside J2EE management system managing all core business processes: shipments, orders, deliveries, flights, pickups, and more.</p>
<h3>About the position</h3>
<p>My team at Danshir took over the development and maintenance of CNW&#8217;s system while I managed the team and designed the architecture. The development was based on open source products: JBoss application server, JSF with JSP and Servlets for the UI layer, EJB for persistence and MySQL as the Database.</p>
<h1>Informatica</h1>
<h2>About the company</h2>
<p>informatica is a world leading vendor in the field of ETL and EAI tools. The Informatica Israeli R&amp;D center is based on the startup company ItemField that was acquired by Informatica for 55 million dollars. The Israeli center is responsible for developing a unique engine for processing unstructured data in various formats: binary, XML, word, PDF, etc. The engine is capable of parsing data form different sources and converting it into structured data that can be used in standard databases like RDBMS, ERP, etc.</p>
<p>About the job</p>
<p>As a principal software engineer and a technical leader I took part in designing and developing the Informatica Data Exchange product (DX). the DX is a system for users to manage their data flow process according to a rule based engine. The product is based on Java and takes advantage of different technologies such as: SPRING, Hibernate, JMS, Maven, and much more.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.j2ee.co.il/en/interesting-projects-and-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>About me</title>
		<link>http://www.j2ee.co.il/en/about-me/</link>
		<comments>http://www.j2ee.co.il/en/about-me/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 12:41:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Experience & Projects]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.shefertech.com/en/?p=14</guid>
		<description><![CDATA[At the age of 10 years old my father brought my first PC home. It was an Apple 2 with a CRT, one color screen. I learned programming on that machine writing simple Basic programs. At high school I stared seriously programming first in Pascal and later on in C and C++. When I was [...]]]></description>
			<content:encoded><![CDATA[<p>At the age of 10 years old my father brought my first PC home. It was an Apple 2 with a CRT, one color screen. I learned programming on that machine writing simple Basic programs. At high school I stared seriously programming first in Pascal and later on in C and C++. When I was 16 I developed my first professional program. It was a managing application for a small trucking company that took care of business tasks like: orders, invoices, customers, etc. It was written in C using the Microsoft WIN16 API and ran on a Windows 3.11 OS. The code was compiled with a Borland C++ compiler for Windows on a 486 PC. But it worked and worked well and at the time was a very modern piece of software providing a friendly Windows GUI and simplicity.</p>
<p>A few years later I started working at a small startup company called TopTier. A month later the company was acquired by SAP for 400 million dollars and I continued working at SAP Labs for over 4 years. When I left SAP I started my own business offering companies programming services under the name of Shefer Systems (that&#8217;s how this domain name started). I developed for different organizations: started from large Israeli enterprises such as: Israel Oil Refineries, Paz and through hi-tech and startup companies like GigaSpaces and InterBit. Later on I founded the Java &amp; NetWeaver group and the IT company Danshir systems, an SAP partner and managed the group for over a year. We developed interesting projects for organizations like: Netafim, Haifa University, Motorola and others. After that I worked as a principal software engineer at Informatica developing Enterprise Application Integration software in Java. Today I work as a senior consultant at NESS, the largest IT company in Israel and I provide mostly SAP Portal and NetWeaver (Java) services for large enterprises: banks, insurance companies, government, etc.</p>
<p>Over the years I took part in different initiatives and startup companies as a consultant, architect and developer and I&#8217;m always looking for new adventures.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.j2ee.co.il/en/about-me/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

