|
Level5Software.net Review of the Month archive.
|
|
|
October 4, 2008: Ultra Network Analyzer by GJPSoft http://www.gjpsoft.com
Ultra Network Analyzer is a sniffer tool that can analyze network packets and
sockets. It can sniff packets in real-time for all your network cards and also
is configurable to observe only the traffic for specific applications. Application
specific monitoring is the primary reason I purchased this product. I was having
an issue with my ftp client product pbFtpClient durning it's initial development
stages. The ftp client was sending raw ftp commands which were not understood by
my ISP's ftp server. I couldn't figure out why this was happing and needed a way
to view the data being sent to the server. This is where Ultra Network Analyzer
came in handy, enabling me to monitor the data packets being transfered betweem my
ISP and my ftp client application, I was able to see the commands being sent to
the server. The Protocol Packet Analyst displayed the packet data in Hex and Ascii
and it was clear the format of the data was not ASCII encoded which is a requirement
of the ftp server. I modified my code to explicitly ascii encode all commands to the
server and all responses back from the server. I ran the application again and was
able to see the correct representation of the commands using Protocol Packet Analyst
and all was well going forward. I was able to monitor the packets in real time!
Very cool stuff!
Pros:
Out of the box Ultra Network Analyzer was very easy to learn and configure and use.
It's monitoring features and accuracy is superb and it has a very good statistics
and charts. The price for a single and site license is also a big selling point.
Cons:
I was kind of disapointed that the UI was not as integrated as I normally like. You
have to deal will lots of opened undockable windows. I hope GJPSoft will enhance the
UI to be more integrated in up comming realeases.
I have made Ultra Network Analyzer an integral part of my software development and
testing lifecycle. I would recommend checking out Ultra Network Analyzer.
|
|
Screen Shots
|
|
|
fig 1. Ultra Network Analyzer
|
|
|
|
|
fig 2. Connection Monitor
|
|
|
|
|
fig 3. Monitor Application pbFtpClient
|
|
|
|
|
fig 4. Protocol Packet Analyst
|
|
|
|
|
fig 5. Packets per/sec Network Statistics
|
|
|
|
|
fig 6. Protocol Statistics
|
|
|
|
|
fig 7. MAC Statistics
|
|
|
|
|
fig 8. IP Statistics
|
|
|
|
|
fig 9. Data Frame Editor
|
|
|
|
|
fig 10. Packet Generator
|
|
Legal Notice: Ultra Network Analyzer is a registered trademark of GJPSoft http://www.gjpsoft.com which is not affiliated with, or has an ongoing relationship with Level5Software.net.
|
to top of page
|
|
September 19, 2008: RaidenFTPD FTP server software www.raidenftpd.com
RaidenFTPD is an easy-to-use FTP Server for Windows. There are many uses for
this FTP server which include file sharing with friends, providing file download
services to your customers and even a home network FTP server. All the basic FTP
features are built-in and advanced features such as SSL/TLS, UTF8(unicode) and
more are available.
I initially purchased RaidenFTPD to test my ftp client pbFtpClient. I needed an
ftp server that could support: Standard FTP and FTP/S explicit and implicit AUTH
TLS/SSL; OTP SKey On-Time-Password authentication; SSL Certificates and Private
Keys. RaidenFTPD FTP Server does all this and much more. RaidenFTPD installed
easily and worked perfectly. Servers, users and security setup and maintenance
are easily configurable using the supplied wizards and maintenance screens. To
put it simply, it’s easy to use, feature rich, and reliable.
One other item available from Team John Long that deserves mentioning is thier
RaidenSKEY Active-X control for SKey One-Time-Password. Go to RaidenFTPD website
under Articles RaidenFTPD programming you will find the link
How to add S/KEY OTP support to my FTP client
You can download the RaidenSKEY Active-X control from this article. I was able to add support
for an ftp server otp- response to pbFtpClient with this wonderful control. The control's
method for returning the skey for an otp server response is called GetOtpResult(). See the
powerscript code below. Fig 4.
I've integrated RaidenSKEY Active-X control into the design of my FTP client and made
RaidenFTPD FTP server an integral part of my development and testing life cycle. I would
recommend checking out RaidenFTPD FTP Server and all of the Raiden professional server
products.
|
|
Screen Shots
|
|
|
fig 1. RaidenFTPD Server Console
|
|
|
|
|
fig 2. RaidenFTPD Server Configuration
|
|
|
|
|
fig 3. RaidenFTPD User Management
|
|
|
|
|
fig 4. Powerscript code - GetOtpResult
|
|
Legal Notice: RaidenFTPD and RaidenSKEY are registered trademarks of RaidenFTPD team, a.k.a. Team Johnlong which is not affiliated with, or has an ongoing relationship with Level5Software.net.
|
to top of page
|
|
April 14, 2008: Enable Runtime Explorer www.enable-pb.com
Enable Runtime Explorer (Rex) is a tool for developers that implements
the runtime-driven development cycle. Rex has three components:
- Runtime Engine: runs together with the application so that the developer
can explore it in runtime using the installed plug-ins; changes are written
to a log file (thetemporary file) which is then analyzed by Rex IDE
- Rex IDE: analyzes the log file so that the developer can decide what to do
based on the installed plug-ins (change the source code using ESC, create
reports etc.)
- Enable Source Change (ESC): this transactional batch command processor applies
changes to scripts and to the properties of controls and datawindows.
REX installed easily and worked perfectly from the PowerBuilder 10.5 Ide. You simply
add the REX Pbd(s) to your application target, add some code to your application
open event and to the objects, ie., windows, tabs, etc. you wish to be REX enabled
then run the application from within PowerBuilder. Thats it! To enable one window
took only 7 lines of code.
The objects which were REX enabled opened correctly and displayed an Icon which when
clicked opened REX. A runtime explorer displaying all classes for the enabled object.
I was able to easily change properties and locations of the classes and also drilldown
into the powerscript and change the code. I was really impressed with the code editor
that ships with REX. Scintilla*, the free source code editing component first used to
build SciTE*, a SCIntilla-based Text Editor. Copyright 1998-2003 by Neil Hodgson
. I liked all of the code editing features built into REX especially
being able to view the original code in comparison with the new changed code. REX displays
OLD vs. NEW for all changes which leaves the developer in control always. All changes
were written to a log file which could then be opened in the REX Ide which is a separate
application that enables you to view your changes then apply only the changes you wish
to be written to the PowerBuilder library. All of this, except of the powerscript changes,
can also be done from a compiled REX enabled application.
I am still getting the hang of REX and exploring all of its features with the 30 day eval
copy which is a fully functional version that expires to a free version after the eval period.
But given its features and its runtime enabling capabilities I will most likely purchase the
professional copy. I really like the concept of being enabled to run my application from
the PB Ide or a compiled exe, finding out what doesn't work then use the runtime explorer
to drilldown to the code or property and change it then review and apply the changes afterwards
in a controlled environment. I believe Enable is working on the PowerScript limitation for
compiled applications for a future release which should complete the product in my view. I
recommend checking out Enable and Runtime Explorer. Enable and Runtime Explorer are trademarks
of Enable Development LLP Copyright © 2007-2008 All rights reserved.
|
|
Screen Shots
|
|
|
fig 1. REX Explorer
|
|
|
|
|
fig 2. ObjectX Plugin
|
|
|
|
|
fig 3. Change PowerScript
|
|
|
|
|
fig 4. PropertyX Plugin - Change Properties
|
|
|
|
|
fig 5. LayoutX Plugin - Change Layout
|
|
|
|
|
fig 6. REX IDE - (ESC) Enable Source Change.
|
|
|
to top of page
|
|
April 14, 2008: PBEditor by Roland Smith www.topwizprogramming.com
This program is a text editor program that uses the open-source Scintilla* editor control that
I mentioned in my review of Enable's Runtime Explorer. I really like the Scintilla* component
by Neil Hodgson and also like how Roland Smith implimented its features in PBEditor. I liked it
so much that I implimented the Scintilla component and PBEditor code into my product Object
Browser for PowerBuilder. I would like to thank Roland Smith for showning me the way to impliment
Scintilla. PBEditor, is freely available from www.topwizprogramming.com, and was created using
Scintilla*, the free source code editing component first used to build SciTE*, a SCIntilla-based
Text Editor. I would recommend checking out PBEditor and all of the Topwiz Programming source
code and applications.
|
|
|
|
|
fig 1. pbEditor
|
|
|