noloh Logo Small
Call us: 1-866-443-2093 or email us at


Technically speaking, what exactly is NOLOH, anyway?faqchevron
NOLOH is an event-driven lightweight, on-demand, object-oriented Web application development platform. It is ideal for developing feature-rich web sites and web applications faster and with fewer resources. NOLOH extends PHP 5.1+, eliminates the need for HTML and JavaScript, and builds in many advanced features such as codeless AJAX, Comet, automatic SEO and a full suite of UI controls.
Where can I find documentation?faqchevron
You can find extensive documentation at You can also watch numerous videos on our YouTube channel.
Where can I get help?faqchevron
You can get immediate help in NOLOH's IRC channel at #noloh on A member of the NOLOH team will be able to help you with your program or answer any questions you might have. You can also send us an e-mail at
What does NOLOH mean?faqchevron
NOLOH stands for "Not One Line of HTML®." What this means is that there will be no markup that dictates what your program does. However, you can of course still use markup/HTML to display static content. You can even interact with NOLOH using your markup in unprecedented ways, while still retaining complete control in your code. See MarkupRegion and RichMarkupRegion for more information.
How does NOLOH handle screenreaders or other accessibiilty features?faqchevron
We have tried various accessibility software (and emulators) on NOLOH applications with good results. However, because of the diversity of these programs and the complexity of the problem of making rich applications accessible, we feel we cannot really tout accessibility as a fully complete feature of NOLOH quite yet. But there are two exciting things on the horizon of this developer challenge! As you may already know, the W3C has a subsection called the Web Accessibility Initiative (WAI), and they have this to say:

1) "People with disabilities (using desktop or laptop computers) and people without disabilities who are using mobile devices have similar interaction limitations and they experience similar barriers when interacting with Web sites." ( At this very moment, we are developing into the kernel a way to render NOLOH applications to mobile phones and browsers without JavaScript (completely transparent to the developer, of course) to provide them with a nice, degraded experience. This feature is on the version 1.7 roadmap and will be complete soon. Consequently, according to the WAI article, this system would be of much help to people with disabilities.

2) The WAI has been drafting a set of guidelines and standards for Rich Internet Applications called the WAI-ARIA. This research is aimed at tackling the problem of making common web widgets (the example they like to use is TreeList, which is a built-in NOLOH Control) interact well with accessibility software. We have been following these developments closely. As soon as they make their work in progress official, you can bet that we will begin implementing their suggestions into the NOLOH kernel transparently to the developer. The result of this effort should be an unprecedented feature-rich experience for people with disabilities.

One of NOLOH's core tenets is that applications should be available to as many clients as possible, no matter what browser they use, whether they're on their cellphone, etc... In the case of each type of client, we make the application as feature-rich as possible. To broaden this user base in any way, in this case to include clients with accessibility needs, is always a very exciting possibility. Another of NOLOH's tenets is that the kernel should completely handle all these tasks transparently to the developer, so that code you write in NOLOH now will likely not have to be changed at all when we incorporate the various ARIA guidelines.

So to answer your question shortly: Right now, NOLOH applications interact fairly well with accessibility software. In the future, after the completion of the mobile system described in (1), and the release of ARIA standards described in (2), the level of interaction and feature-rich experience for people with disabilities will be totally unprecedented. Thank You for your inquiry,
What about user view state management?faqchevron
NOLOH automatically manages all aspects of user view state. Application developers can choose to store/restore view state to make it persistent across sessions.
Why PHP?faqchevron
PHP is the fourth most popular programming language and the most popular language for developing web applications. According to Netcraft PHP is installed at over 1.2 million IP addresses hosting over 20 million web sites. There's also a very large and active community of PHP developers.
Is that the entire reason you chose PHP?faqchevron
No. PHP is an interpreted language so development cycles tend to be faster than with compiled languages like Java. It's nice to be able to make a change to the code, save the change, and then just click the refresh button on the browser to see the effect of the change.
The "tyranny of markup?" What's that all about? Aren't you being a little melodramatic?faqchevron
No, actually. In fact we think that's understating the situation. NOLOH was developed in the belief that developing compelling rich Internet applications is much harder than it needs to be. In large measure, the reasons for this are historical. We believe that the complexity of the current development toolset -- which includes user interface design tools such as Dreamweaver, presentation markup languages (X/HTML/CSS), data formatting languages (XML, JSON) a client-side programming language (JavaScript), server-side programming languages (PHP, Perl, Python, Ruby, Java, ASP .Net, etc., and custom markup languages such as CFML, BXML, MXML), a database programming language (SQL), and enhanced http protocols (xmlhttprequest) -- is to blame. The development paradigm is complicated because it's been built up layer upon layer upon layer over more than a decade. Until NOLOH there's been no comprehensive re-thinking of the web development paradigm.
Are there any complex dependencies for NOLOH?faqchevron
On the server side, all that is required is an HTTP server that can be configured for PHP with PHP 5.1 or greater installed. That's it.
NOLOH sounds too good to be true, what aren't you telling me?faqchevron
NOLOH may sound too good to be true but as you can see, it's not vaporware. NOLOH came about simply by looking at the way rich Internet application development is currently being done and asking if there was a better way to do it. Rather than accepting the status quo and kludging together existing tools and protocols, the developers of NOLOH consciously chose to set out on an entirely different path.
Do I need to do anything special to develop AJAX-like applications with NOLOH?faqchevron
No. You don't need to do anything different at all to develop applications with AJAX-like capabilities in NOLOH. As with HTML and JavaScript, NOLOH will take care of all the boring, tedious, repetitive, error-prone details.
Any more reasons you don't like markup?faqchevron
Writing browser-specific HTML and JavaScript is boring, tedious, repetitive, and error prone -- especially to maintain. Just the sort of thing that a computer program can be built to do. With NOLOH you spend zero time debugging HTML and JavaScript code because all NOLOH objects "know" how to draw themselves correctly for all supported browsers. NOLOH is like a desktop application development framework -- but for the Internet.
Is NOLOH really that simple?faqchevron
Not really. It's a lot like overnight success that's been 20 years in the making. If it were that simple nobody would have found the need to develop MVC frameworks or use Ajax which, in our opinion, are overly complicated.
So, you're saying I can't use markup or write my own JavaScript or use my own library of functions?faqchevron
Of course not. NOLOH is fundamentally object oriented so you can write your own objects and incorporate them into NOLOH applications as you see fit, often without any modifications. You can use your own library of functions and you can even use code from repositories such as PEAR. You can even extend the included controls and modify them with custom programming including custom JavaScript if you don't like the way a built-in control works. If you do that, however, we encourage you to write them "the NOLOH way" -- by writing them in such a way that using them does not require intermingling what is being presented with how it is presented.
Are any special tools required to develop in NOLOH?faqchevron
No. You can use any and all of the tools you are currently using to develop applications in PHP. While NOLOH was built using object-oriented principles and object-oriented approaches are encouraged, NOLOH neither requires the use of any particular development tool nor enforces any particular development approach, methodology, or design pattern. You could, if you wanted, develop an MVC framework using NOLOH if you wanted to implement that design pattern.

how do I install NOLOH?

Download a PDF of these instructions with sample screenshots.

Installing NOLOH is a quick and simple process. Aside from moving NOLOH to a desired location on your server, NOLOH requires SourceGuardian's loader to run. This is because NOLOH is distributed in a protected format. Many hosting providers already have SourceGuardian's loader installed, if this is the case with your server please ignore the steps related to it.

The following are 3 simple steps you'll need to follow to install NOLOH.

  1. Download NOLOH and your license file from
  2. Move NOLOH to the desired destination
  3. Install SourceGuardian: You can follow either of the following paths.
    1. Follow SourceGuardian's installation script. You can download, unpack it's contents to a publicly accessible directory, and navigate to the script in your browser. Follow the steps listed.
    2. Manual installation without script
      1. Download the appropriate FULL SourceGuardian loader from
      2. Unpack the contents of the archive and move the appropriate loader to your PHP extensions directory. The loader filename corresponds to your version and operating system. For instance ixed.5.2.lin is for PHP 5.2 on Linux. You can find the path to your PHP extensions directory by running phpinfo(), or navigating to the script listed in the previous step.
      3. Locate and modify your php.ini, and add the following line:
        Please note that ixed.5.2.lin is just an example. Enter the filename of the loader you moved in the previous step.
    3. Restart your PHP. For example, if you're running PHP under apache with mod_php, simply restart apache. Usually through '/etc/init.d/apache restart'. Please refer to the corresponding command for your web service, or PHP service.

That's it, you're done. Navigate to your NOLOH path, and run the info.php. If NOLOH is installed successfully, you should see your NOLOH version and PHP information. Feel free to delete this file if you prefer for it to not be exposed.

While the above steps might seem daunting, it should take only a few minutes. If you have any issues installing NOLOH, please don't hesitate to contact us at

NOLOH offers free developer sandboxes to test NOLOH and develop your application. Your sandbox includes 100MB of storage, and your choice of a MySQL or PostgreSQL database.

Sandboxes contain numerous NOLOH examples for you to learn from. Sandboxes always reference the latest version of the NOLOH Kernel and with your permission, we can help you troubleshoot any issues you have instantly.

footer line
Powered By1.7.745
©2005-2016 NOLOH LLC. All Rights Reserved
Valid HTML 4.01 Strict