Click here to learn
about this Sponsor:
Home  |  News  |  Articles  |  Polls  |  Forum

Keywords: Match:
"Mini-Apache" touts security, targets embedded Linux devices
Jan. 27, 2004

Updated 7:30 p.m. -- Michael O'Brien, who wrote the hugely popular GoAhead Web server, has founded a company called "MBedThis," which has launched its first product, a "mini-Apache" for embedded devices featuring high security and a small memory footprint. AppWeb is the first in a planned family of web-enabling products from MBedThis.

Security features, first and foremost

"The world's a more hostile place now," says O'Brien, who wrote GoAhead -- probably the world's most popular embedded web server -- in 1998. According to O'Brien, AppWeb provides "all the security [needed by] an embedded class device."

AppWeb's modular design supports basic and digest authentication modules, as well as a number of SSL modules, including Peersec's MatrixSSL, a small, dual-licensed open source SSL library with a memory footprint under 50K that is currently beta testing. "Now you can have SSL on low-end embedded devices, and have an extremely secure web server with digest authentication," O'Brien notes.

AppWeb is also working with Mocana to get its commercial SSL library supported.

MBedThis offers security consulting and support in conjunction with AppWeb, which can be licensed commercially or with an open source GNU license.

Fast and small

In its most basic configuration, AppWeb has a memory footprint of just 110K. However, "A typical implementation would be 400K-500K," notes O'Brien.

AppWeb is based on a high-performance, multi-threaded core that outperforms Apache, according to O'Brien, who says AppWeb can deliver about 3.5K pages per second on a Pentium-class system. On the low-powered CPUs typically used in embedded applications, AppWeb's high performance translates into low cpu use. "It's not intrusive at all," claims O'Brien.

AppWeb's application core is multi-threaded, but requests are not. "You can program your code w/o worrying about locking. The core dispatches multiple threads, but requests are single threaded and can block," notes O'Brien.

AppWeb can be implemented as a standalone application running as a normal Unix process on an embedded device. Or, it can be embedded into an application. "The code is crossplatform and portable, and supplied with over a dozen samples of how to do this. It's great for dynamic content," notes O'Brien, because an application can pass data directly to the Web server without the need to use a filesystem. Static pages can also be hard-coded into an application.

Mini-Apache

O'Brien describes AppWeb as a "mini-Apache" in part because it features compatibility with Apache configuration syntax. "One of our customers was able to solve a problem using Apache documentation from the Internet," O'Brien notes.

AppWeb is not based on the apache codebase, however. "It's a clean implementation," says O'Brien. "It's really hard to shrink something down."

Modular design

Another feature reminiscent of Apache is AppWeb's modular design. "AppWeb modules can be loaded dynamically, or compiled in for a smaller footprint, so you can have just the features you want," O'Brien notes.


AppWeb architecture


AppWeb does not support Apache modules directly, but the implementation is similar, and AppWeb modules analogous to several popular Apache modules have already been written. "Apache module authors have been able to write AppWeb modules pretty easily," asserts O'Brien.

AppWeb modules are currently under development for perl, python, and server-side Java, although these functionalities are already supported through CGI. "Some features, you just have to have," notes O'Brien. And, "the open source community recently contributed a PHP module, which is currently undergoing testing."

Another AppWeb module provides API compatibility with GoAhead, enabling GoAhead modules to be used as-is with AppWeb. "We designed AppWeb for easy migration of existing applications," notes O'Brien.

AppWeb's support for GoAhead modules includes the GoAhead "Active Server Pages" module, which AppWatch refers to as "Embedded Server Pages" to avoid confusion with a similarly named language from Microsoft.

The name, and the company

Asked about the origins of his new company's name, O'Brien replied, "We wanted a name with a little bit of attitude. We want to position MBedThis as a corporate company, and back up our products with corporate support and service. But, we didn't want to lose the sort of wild nature of open source development. The name just sorta stuck."

AppWeb has seen about two and half months of pre-release testing at undisclosed customer sites, and is available now under both commercial and an open source GNU licenses. "Our model is similar to MySQL, or JBoss, or Sleepycat," notes O'Brien.

MBedThis currently comprises six core developers, with a "federation of developers" comprising a dozen programmers distributed around the world working on its projects.

"We'll focus on getting AppWeb out there during the next six months or so, but we've got more products in the wings," notes O'Brien. "Things are very dyamic in this area, and there's lots of activity behind all of this..."



Related Stories:


(Click here for further information)


7 Advantages of D2D Backup
For decades, tape has been the backup medium of choice. But, now, disk-to-disk (D2D) backup is gaining in favor. Learn why you should make the move in this whitepaper.

4 Legal Reasons to Control Internet Access
The Internet is obviously a valuable resource for many organizations. However, many are exposed to legal liability concerns because they fail to control Internet access. Learn if you're safe in this white paper.

Rapidly Resolve J2EE Application Problems
Whether you are in the process of building J2EE applications or have J2EE applications already running in production, you must ensure that they deliver the expected ROI. Learn how in this white paper.

Load Testing 2.0 for Web 2.0
There are many unknowns in stress testing Web 2.0 applications. Find out how to test the performance of Web 2.0 in this white paper.

Build Better Games Online
For the game infrastructure providers, life is complex. Making money from games has become more complicated. Why? Find out in this white paper.

Building a Virtual Infrastructure from Servers to Storage
This white paper discusses the virtual storage solutions that reduce cost, increase storage utilization, and address the challenges of backing up and restoring Server environments.

Gaining Faster Wireless Connections with WiMAX
Welcome to what is quickly becoming the hyperconnected world where anything that would benefit from being connected to the network will be connected. Learn more in this white paper.

Is Your Desktop a Security Threat?
The new wave of sophisticated crimeware not only targets specific companies, but also targets desktops and laptops as backdoor entryways into those business’ operations and resources. Learn how to stay safe in this white paper.

Increasing SAN Reliability by 100 Percent
Storage area networks (SAN) are a strong part of storage plans. Learn how to increase your reliability and uptime by 100 percent in this case study.

 


Got a HOT tip?   please tell us!
Free weekly newsletter
Enter your email...
Click here for a profile of each sponsor:
PLATINUM SPONSORS
GOLD SPONSORS
(Become a sponsor)

ADVERTISEMENT
(Advertise here)

Check out the latest Linux powered...

mobile phones!

other cool
gadgets
HOWTOs: from DevShed & IBM DeveloperWorks:



BREAKING NEWS

• Verizon Wireless, seven others join Linux phone org
• Android Developer Challenge announces first-round winners
• Low-end RAID controllers support Linux
• Wind River joins open source high-availability group
• Thin clients bulk up on software
• Embedded Linux Conference videos available
• New COM design claims extra robustness
• Push email gains ad-friendly Web 2.0 app integration
• Hats off to Fedora 9
• Lightweight browser ported to Linux-friendly DSP
• Web-based app server ported to tiny ARM9 CPU module
• Linux-ready SDIO controller supports multiple memory cards
• Linux-based touchpanel targets elderly homecare
• Balanced XIP and the AXFS filesystem
• ARM-based controller has StackableUSB expansion


Most popular stories -- past 30 days:
• Ubuntu ported to ARM
• Linux still top embedded OS
• Linux gains new architecture support
• Linux 2.6.25 release bolsters ARM
• Linux-based diskless notebook costs under $300
• Low-cost MP3 player gains fancy Linux port
• Dutch UMPC runs Ubuntu Linux
• Mini-notebook boasts Linux, near-fullsize keyboard
• PC/104 module runs x86 Linux on 1.85 Watts
• Low-cost Linux-based NAS device supports RAID 1
• Free router distro gains wild WiFi features


Linux-Watch headlines:
• Verizon chooses Linux "platform of choice"
• Hats off to Fedora 9
• Running a small business on desktop Linux
• Sun launches OpenSolaris
• Via tiptoes toward openness
• Linux certification comes to Italy
• Installing Ubuntu Hardy Heron as a web hosting server
• Black Duck Buys Koders
• Open source conference co-locates with Ubuntu show
• Ubuntu 8.04 ready to challenge Windows


Also visit our sister site:


Sign up for LinuxDevices.com's...

news feed

Home  |  News  |  Articles  |  Polls  |  Forum  |  About  |  Contact
 
Use of this site is governed by our Terms of Service and Privacy Policy. Except where otherwise specified, the contents of this site are copyright © 1999-2008 Ziff Davis Enterprise Holdings Inc. All Rights Reserved. Reproduction in whole or in part in any form or medium without express written permission of Ziff Davis Enterprise is prohibited. Linux is a registered trademark of Linus Torvalds. All other marks are the property of their respective owners.