SuperOptimize is a package to shrink, obfuscate and optimize your Java code for SuperWaba. The resulting files will be smaller, obfuscated, and heavily optimized.
Unlike the standard tools that come with the SuperWaba SDK, SuperOptimize uses the most advanced OpenSource tools available for the best results: the Soot framework for optimizations and ProGuard for shrinking and obfuscating.
Why optimize
Soot is the key component for the optimization of your programs. It uses four intermediate code representations for analyzing and transforming Java bytecode. The result is usually slightly bigger, but more performant code.
Why shrink
Shinking means removing all the classes and methods that are never used in your programs. This might sound strange, but it happens more than often. Of course shrinking means producing smaller files that take less time to load and consume less memory.
Why obfuscate
In the SuperWaba VM, like almost every Java VM, packages, methods, attributes and classes are looked up by name. That means, searching strings at run time. This is not particularly good for performance, especially with long strings beginning with the same characters (and that happens quite often, too).
Obfuscating is the process in which classes, methods, attributes and packages are renamed into very short strings like "A" or "bc" that take less to be searched by the VM. This also produces smaller binaries that consume less memory and take less time to load.
Obfuscating your .class files makes it also more difficult for others to understand your program by disassembling it. It's far from making reverse-engineering difficult though, so don't rely on it very much from a security point of view.
· SuperOptimize can't be used for commercial purposes
Like it? Share with your friends!
If you got an error while installing Themes, Software or Games, please, read FAQ.
Supported operating systems:
Palm OS 3.x, Palm OS 4.x, Palm OS 5.x, Pocket PC 2002, S60 1st Edition, S60 2nd Edition, S60 3rd Edition, S60 3rd Edition FP1, S60 3rd Edition FP2, S60 5th Edition, S80 6.0, S80 7.0, S90 7.0, UIQ 2.0, UIQ 3.0, UIQ 3.1, Windows Mobile 2003, Windows Mobile 2003 Smartphone, Windows Mobile 5.0, Windows Mobile 5.0 Smartphone, Windows Mobile 6 Classic, Windows Mobile 6 Professional, Windows Mobile 6 Standard, Windows Mobile 6.1 Classic, Windows Mobile 6.1 Professional, Windows Mobile 6.1 Standard, Windows Mobile 6.5 Professional, Windows Mobile 6.5 Standard
Similar Software:
Python for S60 (PyS60) Python for S60 (PyS60) - Python for S60 (PyS60) brings the power and productivity of the Python programming language to the S60 platform. The tools enable rapid application development and prototyping, and the ability to create stand-alone S60 applications written in Python
dBlockPuzzle Script for mShell dBlockPuzzle Script for mShell -this puzzle game appears first to be easy. But to gain reasonable points the moving up puzzles should be taken into account. But don't think too long, otherwise your score will be melting down quicker as you collect it. Funny design. Play in full screen mode
Miso Miso Python Library is a Python for S60 extension providing simple utility functions and classes, implemented on top of Symbian OS native resources. Miso Build Tool is a make-style tool for PyS60 extension building
LogMan LogMan-is a logging service running on Symbian phones intended for debugging tasks. The service allows one to send messages through a USB serial connection to PC. Other serial connection methods should work also, but are not supported. Infrared(IrComm), for example. On Symbian simulator, the messages are also logged to %TEMP%/epocwind.out by using RDebug logger
VS-SunBeeOS VS-SunBeeOS - VS-SunBeeOS is special powered tool for C++ Symbian OS development for Visual Studio .NET 2003 based on EPOC from MMP technology 4.0. VS-SunBeeOS tool creates new projects from user templates and converts from existing C++ Symbian OS MMP projects into VC++ projects of Microsoft Visual Studio .NET - 2003. VS-SunBeeOS creates special VC++ project for VS
Libsssd 089m_20050905 Libsssd is a cross-platform, integer-based audio library designed for interactive applications and games on small devices such as smartphones/PDAs
Libsssd currently supports Linux (OSS, ESD), Win32, WinCE Intent/AmigaDE (hosted), and Symbian S60
SymVPN - PPTP VPN Access your home or office computers and networks from anywhere. Secure your mobile phone network communications, protect your passwords and any other confidential information
Landmarks Python extension that allows access to the Landmarks API which is available on 3rd edition phones (and newer)
HTML Control HTML Control-this open source project provides a CCoeControl derived class which allows Symbian C++ developers to build custom UI or to render simple web page by using HTML and CSS. By using it, you can build complex UI easily even without any knowledge of Symbian drawing APIs. Now you can focus on UI design, without being limited by technology
Other Software by developer «Silvio Moioli»:
MoioChart MoioChart is a Java library to draw function plots, bar graphs, pie graphs etc.
MoioChart is portable across different graphic toolkits and actually it works on Swing, SuperWaba (a Virtual Machine for handhelds) and SWT (Eclipse's native toolkit)