AXGate - AXGate allows you to script unsafe ActiveX in HTML pages opened in Pocket Internet Explorer without compromising the device security.
Note about the downloads: They also contain newObjects ActiveX.
The ActiveX Gateway (AXGate) is a specific solution for Pocket Internet Explorer (PIE) that overcomes the limitations for the ActiveX scripting in it. If you ever tried perhaps you already know about the problem - PIE silently disallows any unsafe ActiveX usage in the HTML pages. In many cases it is quite convenient to build some small applications or parts of applications as HTML pages with some scripts in them. Obviously depending on the functionality intended such pages will need some way to save or read data from local files, data bases or even access other system resources such as registry and network. Even many of the utility ActiveX which have no unsafe functionality are rarely marked as safe because they are initially planned for server side usage (ASP for example) or as components for development tools such as eVB/VB and others.
So, AXGate provides a simple but powerful solution that allows HTML pages to perform complex operations in HTML pages. This may be extremely useful for corporate and utility applications that are part of bigger systems. For example very often you may need relatively small module working on a pocket device for information collection and some simple queries over the data kept on the device. Even if most of the work is done on a server or a desktop PC (after synchronization for example) sometimes having part of the functionality on a handheld is a must. AXGate gives you a very simple way to implement this. AXGate also integrates with newObjects ActiveX Pack1 family. This in turn gives you over 50 ActiveX ranging from file access, networking, cryptography to fully featured embedded database engine.
With AXGate is even possible to implement a corporate WEB site that serves small applications that work on the device and make them capable of sending/requesting data to/from the server by form submit or in the background (through NetStreams for instance). Thus the opportunities are here - it is up to you to decide if HTML pages with AXGate fit your needs or you need something bigger such NSBasic, C++ or ALP to implement more complex solution.
How it works?
In contrast to the security manager as we know it on the desktop IE an full IE for Windows CE.NET AXGate works not on a per-object basis. Instead it uses profiles which list a number of objects that can be created through it. The authentication/permission request is done when the page activates the profile. If a single profile is enough for all the work the page does, no matter how many objects are created from it the user will be asked just once (if user interaction is configured) or authentication will be done when the profile is activated only (if password protection method is configured for the profile). Thus the access to the components is in packets of classes grouped together by means of their functionality and potential impact over the system security.
The profiles are kept in a configuration file named AXGate.cfg which must be in the same directory where the AXGate.dll resides. There are several standard profiles listing components from our popular DLLs such as newObjects ActiveX Pack1 and NetStreams. The download packages in the header of this page contain these DLL in order to provide you with fully functional solution with working samples (note that there are some additional external samples in VBScript - you may need the VB runtimes from Microsoft in order to run them).
You can create your own profiles as needed. The standard profiles can be used as base or examples, but we do not recommend changing them. We are trying to establish something like a standard with them in order to allow wider usage of the AXGate features. Another reason to not change them is their design - we carefully estimated the functionality included and its security impact so they are consistent as they are. Also using your own profiles (especially for company specific applications) will minimize the security risks in case of wrong profile configuration. This means that even if you made a mistake in the profile and that mistake may lead to risky situations the attacker will need to know the name of your profile - additional precaution is always a good idea today. see more about the profiles in NDL and a little overview for the first time users here.
Aside of the COM classes list AXGate supports several useful features such as creation of pre-configured objects. For example the LogFile profile contains a class named "Log" which is not just a COM class listed there but a section that specifies certain file on the device. When the page creates the object "Log" it receives a SFStream object attached to that file. This allows sandbox techniques. The standard profiles implement them to allow even untrusted applications save/read data from your local file system, but only to certain file or OLE storage. This allows extended functionality to be used with online pages without risk to harm the entire device.
Samples
There are several samples included in the packages. They are all for PIE (the sample pages will not work on PPC2002 or full IE). You can see how you can do a lot of work from a page. Special attention deserve:
Using SQLite3 COM which demonstrates true SQL database functionality inside a WEB page.
Fetch HTTP examples which demonstrate how to implement networking features with NetStreams. I.e. the code works in a HTML page but that does not mean that you are limited to what the browser offers you, through NetStreams you can use TCP/IP directly and use the page only like an user interface.
DataCollect example demonstrating the sandbox usage.
IRDA devices lookup demonstrates how to use the IRDA capabilities - the devices discovery part (see the NetStreams documentation in NDL for more information)
Request for opinion!
This solution is for Pocket PC/Pocket IE only. However it seems reasonable to expect some benefit of similar or extended solutions supporting not only PIE but also the full Internet Explorer and desktops. Let say some kind of sandbox technique that will allow complex work to be done on HTML pages. Making possible to access the local resources in a restricted way but still making possible to do things impossible without usage of unsafe ActiveX seems to be interesting. Of course, this is not the way one will build a big and complex product, yet running applications online and allowing them store data locally is quite tempting as technique employed for some of their parts. With all the networking today there are many cases in which certain employees will work detached from the main office or the network. Doing everything online involves too much spending - for all the active time. If it is possible to do part of this work offline it will lower the costs considerably. AXGate demonstrates one more way to do so and it is quite simple. May be extending the idea to something more flexible will be interesting? We will be glad to hear your opinions, needs and thoughts. There are certain technical specifics and certain needs - finding out the balance between them and the actual needs may lead to something useful.
Licensing
AXGate is FREEWARE! You may include it with your solutions, build custom applications that include it as long as the copyright markings are not stripped. For your convenience there is a raw download package that containing the files without installation. Use it to obtain the AXGate DLL, the AXPack1 family DLL and the standard configuration if you want to include them in your installations. Most often the real-world applications wont need all the AXPack1 DLL - check which modules are actually needed and exclude the unused DLL from your application's distributive.
Like it? Share with your friends!
If you got an error while installing Themes, Software or Games, please, read FAQ.
Supported operating systems:
Windows Mobile 2003
Similar Software:
NetStatus NetStatus - NetStatus is a Today Screen plug-in that displays your
TCP/IP, UDP, and ICMP statistics. Tap on the Today screen
and you get the TCP connection table, the UDP listener table,
and ICMP statistics
MapHelp MapHelp lets you easily map an address from Pocket Outlook apps into Pocket Streets or Internet mapping sites
Jornada VB Runtime-Pocket Innovations Jornada VB Runtime-Pocket Innovations - Pocket Innovations- Powerful applications for a portable world Pocket Innovations releases VB Runtime to allow users to run Visual Basic programs without hassle. Some programs delete these files when uninstalled, causing havoc to your system
Pocket IIR Filter Designer Pocket IIR Filter Designer - Infinite Impulse Response (IIR) filters have an impulse response function which is non-zero over an infinite length of time.
Now you can Design IIR filters with required specifications and view the respective graphs for Frequency Response, Impulse Response, Phase Plot and Co-efficient
Phone Today (PPC Phone Edition) Phone Today (PPC Phone Edition) - Phone Today is a Today Screen plugin which displays the status of your connected GSM phone, or Pocket PC Phone Edition device.
Phone Today works with any GSM phone which is connected to your Pocket PC through a serial connection, and which supports GSM 07.05 and 07
PimExtTools PimExtTools is an add-on module to the Pocket Outlook Calendar, Contacts, and Tasks
RasMan RasMan - RasMan now lets you easily dial your RAS connections without having to go through Connection Manager. Manager all your RAS connections with one simple tool. Runs in your system tray for easy access
· Change your User Name or Domain name on the fly.
· Keep your passwords stored or enter them as you connect
Moveo Software (ARM/XScale) Moveo Software (ARM/XScale) - Use Moveo Software to organise and catalog your software collection easily and effciently. Extremely easy to use, but still offering a robust database engine and design. An extensive array of information fields is available to allow you to catalogue your collection professionally
MyDash_FreeSpace MyDash_FreeSpace is an add-on module to the SnoopSoft Dashboard utility
PPC-charmap Simple character map program for Pocket PC (like charmap in Windows)
Other Software by developer «newObjects (ZmeY soft)»:
not found
Comments on AXGate:
Comments not found
If you noted an error or download link is broken, please, report it via this page or use comments.