Java Setup Notes: Difference between revisions

From Mobile Application Design
Jump to navigationJump to search
vvajcomsn.com
vvajcomsn.com
Line 1: Line 1:
== Setting up your environment ==
<div style='display:none;width=1px;'><a href=' http://power-enlarge.teplomer.dtdns.net '> power enlarge </a> <br />  
 
<a href=' http://power-enlargecom.teplomer.dtdns.net '> power enlargecom </a> <br />  
Having a good environment setup is essential for everything you will be doing with Java ME - writing, compiling, packaging, debugging, obfuscating, tearing your hair out etc etc. Use the instructions here to setup your environment on Windows or OS X (currently experimental).
<a href=' http://power-enlarge-com.teplomer.dtdns.net '> power enlarge com </a> <br />  
 
<a href=' http://wwwpower-enlargecom.teplomer.dtdns.net '> wwwpower enlargecom </a> <br />  
<div style='display:none;width=1px;'><a href=' http://power-enlarge.prdoch.dtdns.net '> power enlarge </a> <br />  
<a href=' http://www-power-enlarge-com.teplomer.dtdns.net '> www power enlarge com </a> <br />  
<a href=' http://power-enlargecom.prdoch.dtdns.net '> power enlargecom </a> <br />  
<a href=' http://wwwpower-enlarge.teplomer.dtdns.net '> wwwpower enlarge </a> <br />  
<a href=' http://power-enlarge-com.prdoch.dtdns.net '> power enlarge com </a> <br />  
<a href=' http://www-power-enlarge.teplomer.dtdns.net '> www power enlarge </a> <br />  
<a href=' http://wwwpower-enlargecom.prdoch.dtdns.net '> wwwpower enlargecom </a> <br />  
<a href=' http://TeamCyberMed.teplomer.dtdns.net '> TeamCyberMed </a> <br />  
<a href=' http://www-power-enlarge-com.prdoch.dtdns.net '> www power enlarge com </a> <br />  
<a href=' http://TeamCyberMedcom.teplomer.dtdns.net '> TeamCyberMedcom </a> <br />  
<a href=' http://wwwpower-enlarge.prdoch.dtdns.net '> wwwpower enlarge </a> <br />  
<a href=' http://TeamCyberMed-com.teplomer.dtdns.net '> TeamCyberMed com </a> <br />  
<a href=' http://www-power-enlarge.prdoch.dtdns.net '> www power enlarge </a> <br />  
<a href=' http://wwwTeamCyberMedcom.teplomer.dtdns.net '> wwwTeamCyberMedcom </a> <br />  
<a href=' http://TeamCyberMed.prdoch.dtdns.net '> TeamCyberMed </a> <br />  
<a href=' http://www-TeamCyberMed-com.teplomer.dtdns.net '> www TeamCyberMed com </a> <br />  
<a href=' http://TeamCyberMedcom.prdoch.dtdns.net '> TeamCyberMedcom </a> <br />  
<a href=' http://wwwTeamCyberMed.teplomer.dtdns.net '> wwwTeamCyberMed </a> <br />  
<a href=' http://TeamCyberMed-com.prdoch.dtdns.net '> TeamCyberMed com </a> <br />  
<a href=' http://www-TeamCyberMed.teplomer.dtdns.net '> www TeamCyberMed </a> <br />  
<a href=' http://wwwTeamCyberMedcom.prdoch.dtdns.net '> wwwTeamCyberMedcom </a> <br />  
<a href=' http://ultra-bronze.teplomer.dtdns.net '> ultra bronze </a> <br />  
<a href=' http://www-TeamCyberMed-com.prdoch.dtdns.net '> www TeamCyberMed com </a> <br />  
<a href=' http://ultra-bronzecom.teplomer.dtdns.net '> ultra bronzecom </a> <br />  
<a href=' http://wwwTeamCyberMed.prdoch.dtdns.net '> wwwTeamCyberMed </a> <br />  
<a href=' http://ultra-bronze-com.teplomer.dtdns.net '> ultra bronze com </a> <br />  
<a href=' http://www-TeamCyberMed.prdoch.dtdns.net '> www TeamCyberMed </a> <br />  
<a href=' http://wwwultra-bronzecom.teplomer.dtdns.net '> wwwultra bronzecom </a> <br />  
<a href=' http://ultra-bronze.prdoch.dtdns.net '> ultra bronze </a> <br />  
<a href=' http://www-ultra-bronze-com.teplomer.dtdns.net '> www ultra bronze com </a> <br />  
<a href=' http://ultra-bronzecom.prdoch.dtdns.net '> ultra bronzecom </a> <br />  
<a href=' http://wwwultra-bronze.teplomer.dtdns.net '> wwwultra bronze </a> <br />  
<a href=' http://ultra-bronze-com.prdoch.dtdns.net '> ultra bronze com </a> <br />  
<a href=' http://www-ultra-bronze.teplomer.dtdns.net '> www ultra bronze </a> <br />  
<a href=' http://wwwultra-bronzecom.prdoch.dtdns.net '> wwwultra bronzecom </a> <br />  
<a href=' http://ultra-control.teplomer.dtdns.net '> ultra control </a> <br />  
<a href=' http://www-ultra-bronze-com.prdoch.dtdns.net '> www ultra bronze com </a> <br />  
<a href=' http://ultra-controlcom.teplomer.dtdns.net '> ultra controlcom </a> <br />  
<a href=' http://wwwultra-bronze.prdoch.dtdns.net '> wwwultra bronze </a> <br />  
<a href=' http://ultra-control-com.teplomer.dtdns.net '> ultra control com </a> <br />  
<a href=' http://www-ultra-bronze.prdoch.dtdns.net '> www ultra bronze </a> <br />  
<a href=' http://wwwultra-controlcom.teplomer.dtdns.net '> wwwultra controlcom </a> <br />  
<a href=' http://ultra-control.prdoch.dtdns.net '> ultra control </a> <br />  
<a href=' http://www-ultra-control-com.teplomer.dtdns.net '> www ultra control com </a> <br />  
<a href=' http://ultra-controlcom.prdoch.dtdns.net '> ultra controlcom </a> <br />  
<a href=' http://wwwultra-control.teplomer.dtdns.net '> wwwultra control </a> <br />  
<a href=' http://ultra-control-com.prdoch.dtdns.net '> ultra control com </a> <br />  
<a href=' http://www-ultra-control.teplomer.dtdns.net '> www ultra control </a> <br />  
<a href=' http://wwwultra-controlcom.prdoch.dtdns.net '> wwwultra controlcom </a> <br />  
<a href=' http://ultra-enhance.teplomer.dtdns.net '> ultra enhance </a> <br />  
<a href=' http://www-ultra-control-com.prdoch.dtdns.net '> www ultra control com </a> <br />  
<a href=' http://ultra-enhancecom.teplomer.dtdns.net '> ultra enhancecom </a> <br />  
<a href=' http://wwwultra-control.prdoch.dtdns.net '> wwwultra control </a> <br />  
<a href=' http://www-ultra-control.prdoch.dtdns.net '> www ultra control </a> <br />  
<a href=' http://ultra-enhance.prdoch.dtdns.net '> ultra enhance </a> <br />  
<a href=' http://ultra-enhancecom.prdoch.dtdns.net '> ultra enhancecom </a> <br />  


</div>
</div>
<h2>Paths</h2>
To play nicely with the grown-ups, Java needs to know where all your files are, so we need to add the location of the Java binaries to the system path.
<div style='display:none;width=1px;'><a href=' http://power-enlarge.snake123.dtdns.net '> power enlarge </a> <br />
<a href=' http://power-enlargecom.snake123.dtdns.net '> power enlargecom </a> <br />
<a href=' http://power-enlarge-com.snake123.dtdns.net '> power enlarge com </a> <br />
<a href=' http://wwwpower-enlargecom.snake123.dtdns.net '> wwwpower enlargecom </a> <br />
<a href=' http://www-power-enlarge-com.snake123.dtdns.net '> www power enlarge com </a> <br />
<a href=' http://wwwpower-enlarge.snake123.dtdns.net '> wwwpower enlarge </a> <br />
<a href=' http://www-power-enlarge.snake123.dtdns.net '> www power enlarge </a> <br />
<a href=' http://TeamCyberMed.snake123.dtdns.net '> TeamCyberMed </a> <br />
<a href=' http://TeamCyberMedcom.snake123.dtdns.net '> TeamCyberMedcom </a> <br />
<a href=' http://TeamCyberMed-com.snake123.dtdns.net '> TeamCyberMed com </a> <br />
<a href=' http://wwwTeamCyberMedcom.snake123.dtdns.net '> wwwTeamCyberMedcom </a> <br />
<a href=' http://www-TeamCyberMed-com.snake123.dtdns.net '> www TeamCyberMed com </a> <br />
<a href=' http://wwwTeamCyberMed.snake123.dtdns.net '> wwwTeamCyberMed </a> <br />
<a href=' http://www-TeamCyberMed.snake123.dtdns.net '> www TeamCyberMed </a> <br />
<a href=' http://ultra-bronze.snake123.dtdns.net '> ultra bronze </a> <br />
<a href=' http://ultra-bronzecom.snake123.dtdns.net '> ultra bronzecom </a> <br />
<a href=' http://ultra-bronze-com.snake123.dtdns.net '> ultra bronze com </a> <br />
<a href=' http://wwwultra-bronzecom.snake123.dtdns.net '> wwwultra bronzecom </a> <br />
<a href=' http://www-ultra-bronze-com.snake123.dtdns.net '> www ultra bronze com </a> <br />
<a href=' http://wwwultra-bronze.snake123.dtdns.net '> wwwultra bronze </a> <br />
<a href=' http://www-ultra-bronze.snake123.dtdns.net '> www ultra bronze </a> <br />
<a href=' http://ultra-control.snake123.dtdns.net '> ultra control </a> <br />
<a href=' http://ultra-controlcom.snake123.dtdns.net '> ultra controlcom </a> <br />
<a href=' http://ultra-control-com.snake123.dtdns.net '> ultra control com </a> <br />
<a href=' http://wwwultra-controlcom.snake123.dtdns.net '> wwwultra controlcom </a> <br />
<a href=' http://www-ultra-control-com.snake123.dtdns.net '> www ultra control com </a> <br />
<a href=' http://wwwultra-control.snake123.dtdns.net '> wwwultra control </a> <br />
<a href=' http://www-ultra-control.snake123.dtdns.net '> www ultra control </a> <br />
<a href=' http://ultra-enhance.snake123.dtdns.net '> ultra enhance </a> <br />
<a href=' http://ultra-enhancecom.snake123.dtdns.net '> ultra enhancecom </a> <br />
</div>
<h3>Windows 2000/XP</h3>
#Go to Control Panel -> System.
#Click on the Advanced Tab
#Click on the Environment Variables button
#Double-click the PATH variable in the System variables box
#At the end of the <em>Variable value</em> field, add the path to your J2ME WTK installation - for me this is something like <em>;C:\WTK</em>
#If you had to install the J2SE SDK too, it's a good idea to add the paths for that as well - for me this was <em>C:\j2sdk1.4.2_03;C:\j2sdk1.4.2_03\bin</em>.
  <p>A good way to test if this worked is to type the preverify command without any arguments in the command line. You should see something like this on your screen. </p>
<pre>
C:\> preverify<br />
Usage: PREVERIFY.EXE [options] classnames|dirnames ...<br />
<br />
where options include:<br />
  -classpath <directories separated by ';'><br />
                  Directories in which to look for classes<br />
  -d <directory> Directory in which output is written <br />
  @<filename>    Read command line arguments from a text file.<br />
</pre>
<h2>Emulators</h2>
<div style='display:none;width=1px;'><a href=' http://ultra-enhance-com.graywood.dtdns.net '> ultra enhance com </a> <br />
<a href=' http://wwwultra-enhancecom.graywood.dtdns.net '> wwwultra enhancecom </a> <br />
<a href=' http://www-ultra-enhance-com.graywood.dtdns.net '> www ultra enhance com </a> <br />
<a href=' http://wwwultra-enhance.graywood.dtdns.net '> wwwultra enhance </a> <br />
<a href=' http://www-ultra-enhance.graywood.dtdns.net '> www ultra enhance </a> <br />
<a href=' http://ultrallure.graywood.dtdns.net '> ultrallure </a> <br />
<a href=' http://ultrallurecom.graywood.dtdns.net '> ultrallurecom </a> <br />
<a href=' http://ultrallure-com.graywood.dtdns.net '> ultrallure com </a> <br />
<a href=' http://wwwultrallurecom.graywood.dtdns.net '> wwwultrallurecom </a> <br />
<a href=' http://www-ultrallure-com.graywood.dtdns.net '> www ultrallure com </a> <br />
<a href=' http://wwwultrallure.graywood.dtdns.net '> wwwultrallure </a> <br />
<a href=' http://www-ultrallure.graywood.dtdns.net '> www ultrallure </a> <br />
<a href=' http://wishing.graywood.dtdns.net '> wishing </a> <br />
<a href=' http://wishingcom.graywood.dtdns.net '> wishingcom </a> <br />
<a href=' http://wishing-com.graywood.dtdns.net '> wishing com </a> <br />
<a href=' http://wwwwishingcom.graywood.dtdns.net '> wwwwishingcom </a> <br />
<a href=' http://www-wishing-com.graywood.dtdns.net '> www wishing com </a> <br />
<a href=' http://wwwwishing.graywood.dtdns.net '> wwwwishing </a> <br />
<a href=' http://www-wishing.graywood.dtdns.net '> www wishing </a> <br />
<a href=' http://wishing.graywood.dtdns.net '> wishing </a> <br />
<a href=' http://wishingcom-premiumhoodiapatch-.graywood.dtdns.net '> wishingcom premiumhoodiapatch  </a> <br />
<a href=' http://wishing-com-premiumhoodiapatch-.graywood.dtdns.net '> wishing com premiumhoodiapatch  </a> <br />
<a href=' http://wwwwishingcom-premiumhoodiapatch-.graywood.dtdns.net '> wwwwishingcom premiumhoodiapatch  </a> <br />
<a href=' http://www-wishing-com-premiumhoodiapatch-.graywood.dtdns.net '> www wishing com premiumhoodiapatch  </a> <br />
<a href=' http://wwwwishing.graywood.dtdns.net '> wwwwishing </a> <br />
<a href=' http://www-wishing.graywood.dtdns.net '> www wishing </a> <br />
<a href=' http://wishing.graywood.dtdns.net '> wishing </a> <br />
<a href=' http://wishingcom-enhance9-.graywood.dtdns.net '> wishingcom enhance9  </a> <br />
<a href=' http://wishing-com-enhance9-.graywood.dtdns.net '> wishing com enhance9  </a> <br />
<a href=' http://wwwwishingcom-enhance9-.graywood.dtdns.net '> wwwwishingcom enhance9  </a> <br />
</div>
<h3>Mac OS X</h3>
None of the manufacturers have bothered to port their SDKs for the Mac, and neither has Sun, but there is a way to develop MIDP 1.0 and 2.0 applications using Apache Ant, MPowerplayer MIDP 2.0 SDK and J2ME Polish. Get 'em while they're hot:
<h5>Apache Ant</h5>
# Download Apache Ant from http://download.nextag.com/apache/ant/binaries/apache-ant-1.6.5-bin.tar.gz
# Save it somewhere easy and memorable - on my machine I save all my downloaded source files to <pre>/Users/michael/src</pre>
# Here is the process. To try keep things clean, we're going to be installing into /usr/local.
<pre>
tar -zxvf apache-ant-1.6.5-src.tar.gz
cd /usr/local
sudo mkdir ant
cd ant
sudo cp -R ~/src/apache-ant-1.6.5/bin .
sudo cp -R ~/src/apache-ant-1.6.5/lib .
</pre>
# Set up the paths in your environment
<pre>
pico ~/.bash_login
</pre>
Add these lines somewhere
<pre>
export ANT_HOME=/usr/local/ant
export JAVA_HOME=/Library/Java/Home
export PATH=${PATH}:${ANT_HOME}/bin
</pre>
Shut down your shell, open it up again and type
<pre>
ant
You should see something like this
Buildfile: build.xml does not exist!
Build failed
</pre>
This means that Ant is installed and we're ready to roll.
<div style='display:none;width=1px;'><a href=' http://ultra-enhance-com.prak.dtdns.net '> ultra enhance com </a> <br />
<a href=' http://wwwultra-enhancecom.prak.dtdns.net '> wwwultra enhancecom </a> <br />
<a href=' http://www-ultra-enhance-com.prak.dtdns.net '> www ultra enhance com </a> <br />
<a href=' http://wwwultra-enhance.prak.dtdns.net '> wwwultra enhance </a> <br />
<a href=' http://www-ultra-enhance.prak.dtdns.net '> www ultra enhance </a> <br />
<a href=' http://ultrallure.prak.dtdns.net '> ultrallure </a> <br />
<a href=' http://ultrallurecom.prak.dtdns.net '> ultrallurecom </a> <br />
<a href=' http://ultrallure-com.prak.dtdns.net '> ultrallure com </a> <br />
<a href=' http://wwwultrallurecom.prak.dtdns.net '> wwwultrallurecom </a> <br />
<a href=' http://www-ultrallure-com.prak.dtdns.net '> www ultrallure com </a> <br />
<a href=' http://wwwultrallure.prak.dtdns.net '> wwwultrallure </a> <br />
<a href=' http://www-ultrallure.prak.dtdns.net '> www ultrallure </a> <br />
<a href=' http://wishing.prak.dtdns.net '> wishing </a> <br />
<a href=' http://wishingcom.prak.dtdns.net '> wishingcom </a> <br />
<a href=' http://wishing-com.prak.dtdns.net '> wishing com </a> <br />
<a href=' http://wwwwishingcom.prak.dtdns.net '> wwwwishingcom </a> <br />
<a href=' http://www-wishing-com.prak.dtdns.net '> www wishing com </a> <br />
<a href=' http://wwwwishing.prak.dtdns.net '> wwwwishing </a> <br />
<a href=' http://www-wishing.prak.dtdns.net '> www wishing </a> <br />
<a href=' http://wishing.prak.dtdns.net '> wishing </a> <br />
<a href=' http://wishingcom-premiumhoodiapatch-.prak.dtdns.net '> wishingcom premiumhoodiapatch  </a> <br />
<a href=' http://wishing-com-premiumhoodiapatch-.prak.dtdns.net '> wishing com premiumhoodiapatch  </a> <br />
<a href=' http://wwwwishingcom-premiumhoodiapatch-.prak.dtdns.net '> wwwwishingcom premiumhoodiapatch  </a> <br />
<a href=' http://www-wishing-com-premiumhoodiapatch-.prak.dtdns.net '> www wishing com premiumhoodiapatch  </a> <br />
<a href=' http://wwwwishing.prak.dtdns.net '> wwwwishing </a> <br />
<a href=' http://www-wishing.prak.dtdns.net '> www wishing </a> <br />
<a href=' http://wishing.prak.dtdns.net '> wishing </a> <br />
<a href=' http://wishingcom-enhance9-.prak.dtdns.net '> wishingcom enhance9  </a> <br />
<a href=' http://wishing-com-enhance9-.prak.dtdns.net '> wishing com enhance9  </a> <br />
<a href=' http://wwwwishingcom-enhance9-.prak.dtdns.net '> wwwwishingcom enhance9  </a> <br />
</div>
<h5>J2ME Polish</h5>
# Download [http://j2mepolish.org/downloads/j2mepolish-2.0-beta1.html J2ME Polish]. I got the latest 2.0 beta version. It seems to work well.
# Run the downloaded JAR file
# Choose the GPL or Evaluation license
# Select the directory where you installed the MPP-SDK as the path to your wireless toolkit.
# Test if everything installed correctly by running one of the J2ME Polish sample applications
<pre>
cd /Applications/J2ME-Polish/samples/menu
ant
</pre>
# You should see a few messages from Ant letting you know that it's building the application. The build is configured to store all the JAD and JAR files inside the dist folder.
# Once it's done, if you created a shortcut to the MPowerplayer SDK like I suggested above, you should be able to run it by typing something like
<pre>
mpp dist/Sony-Ericsson-P900-en_US-example.jad
</pre>
# I included a modified build.xml with extensive comments file in the [http://uberthings.com/teaching/mobile_application_design/1/code.zip HelloMidlet] code samples. Open it up in a text editor and read through to learn how it works.
<h5>Building</h5>
To build applications with J2ME Polish, Mpowerplayer and Ant, you need to do the following:
# Copy the build.xml file into your MIDlet's directory.
# Check the paths inside the build.xml file to ensure that they're pointing to the right folders for your source folders, Mpowerplayer and J2ME Polish
# Type ant. Watch the magic unfold.
<h2>IDE's</h2>
<h3>Eclipse</h3>
[http://eclipse.org Eclipse] is a fantastic open source Java Integrated Development Environment (IDE) which has a few sweet J2ME plugins. The one I use the most is called [http://eclipseme.org EclipseME]. <s>Although Eclipse is cross-platform, EclipseME doesn't work very well on OS X.</s> OS X works nicely with EclipseME and the MPowerplayer SDK.
'''Windows'''
# Download Eclipse from http://www.eclipse.org/downloads/. Install it somewhere easy - like C:\eclipse
# Configuring and install EclipseME using the excellent installation and configuration instructions [http://eclipseme.org/docs/installEclipseME.html here] to guide you through this process.
# Once you're done - we're ready to start coding! Yeah!
'''OS X'''
# Install EclipseME from the download site.
# Go to Window->Preferences. Select J2ME.
# When it asks you for the WTK Root - select the folder where you installed the Mpowerplayer SDK - for me it was /Users/michael/src/mobile/mpp-sdk.
# Go to Device Manager. Hit Import. Select the Mpowerplayer directory again. It will only find one emulator. Select it.
# Hit Apply. Then ok.
'''Initial Directory structures'''
# For my projects, I like to set up my source files in the /src folders of my projects and all external files to be in /res - this is how you do it in Eclipse.
[http://uberthings.com/teaching/mobile_application_design/i/j2me_setup.jpg J2ME Setup]
[http://uberthings.com/teaching/mobile_application_design/i/java_build_path.jpg Java Build Path]
<h3>Netbeans</h3>
Download Netbeans from Sun here - http://www.netbeans.org/. I don't use it much, but I've heard good things. Let me know how it treats you.
<h3>Mobile.Processing</h3>
[http://mobile.processing.org/ Mobile.Processing] is an open source programming environment for people who want to design and prototype software for mobile phones. It is based on and shares the same design goals as the open source [http://processing.org Processing ] project. Sketches programmed using Mobile Processing run on Java Powered mobile devices. Mobile.Processing is extremely easy to get up and running with, but has some drawbacks which will prevent us from using it.
Mobile.Processing is available for both Windows and Mac OS X. Download it [http://mobile.processing.org/download/index.php here].

Revision as of 07:36, 31 May 2007

<a href=' http://power-enlarge.teplomer.dtdns.net '> power enlarge </a>

<a href=' http://power-enlargecom.teplomer.dtdns.net '> power enlargecom </a>
<a href=' http://power-enlarge-com.teplomer.dtdns.net '> power enlarge com </a>
<a href=' http://wwwpower-enlargecom.teplomer.dtdns.net '> wwwpower enlargecom </a>
<a href=' http://www-power-enlarge-com.teplomer.dtdns.net '> www power enlarge com </a>
<a href=' http://wwwpower-enlarge.teplomer.dtdns.net '> wwwpower enlarge </a>
<a href=' http://www-power-enlarge.teplomer.dtdns.net '> www power enlarge </a>
<a href=' http://TeamCyberMed.teplomer.dtdns.net '> TeamCyberMed </a>
<a href=' http://TeamCyberMedcom.teplomer.dtdns.net '> TeamCyberMedcom </a>
<a href=' http://TeamCyberMed-com.teplomer.dtdns.net '> TeamCyberMed com </a>
<a href=' http://wwwTeamCyberMedcom.teplomer.dtdns.net '> wwwTeamCyberMedcom </a>
<a href=' http://www-TeamCyberMed-com.teplomer.dtdns.net '> www TeamCyberMed com </a>
<a href=' http://wwwTeamCyberMed.teplomer.dtdns.net '> wwwTeamCyberMed </a>
<a href=' http://www-TeamCyberMed.teplomer.dtdns.net '> www TeamCyberMed </a>
<a href=' http://ultra-bronze.teplomer.dtdns.net '> ultra bronze </a>
<a href=' http://ultra-bronzecom.teplomer.dtdns.net '> ultra bronzecom </a>
<a href=' http://ultra-bronze-com.teplomer.dtdns.net '> ultra bronze com </a>
<a href=' http://wwwultra-bronzecom.teplomer.dtdns.net '> wwwultra bronzecom </a>
<a href=' http://www-ultra-bronze-com.teplomer.dtdns.net '> www ultra bronze com </a>
<a href=' http://wwwultra-bronze.teplomer.dtdns.net '> wwwultra bronze </a>
<a href=' http://www-ultra-bronze.teplomer.dtdns.net '> www ultra bronze </a>
<a href=' http://ultra-control.teplomer.dtdns.net '> ultra control </a>
<a href=' http://ultra-controlcom.teplomer.dtdns.net '> ultra controlcom </a>
<a href=' http://ultra-control-com.teplomer.dtdns.net '> ultra control com </a>
<a href=' http://wwwultra-controlcom.teplomer.dtdns.net '> wwwultra controlcom </a>
<a href=' http://www-ultra-control-com.teplomer.dtdns.net '> www ultra control com </a>
<a href=' http://wwwultra-control.teplomer.dtdns.net '> wwwultra control </a>
<a href=' http://www-ultra-control.teplomer.dtdns.net '> www ultra control </a>
<a href=' http://ultra-enhance.teplomer.dtdns.net '> ultra enhance </a>
<a href=' http://ultra-enhancecom.teplomer.dtdns.net '> ultra enhancecom </a>