What is Nomad?
Nomad is a set of PHP Components, a Web Application framework, toolbox, methodology (a way of creating application so that it is organized, scalable and stable), a Philosophy and a Community — all working together in harmony.
Nomad is the leading PHP framework to create websites and web applications, built on top of the Nomad Components.
Nomad is an internationally recognized, stable development environment. Nomad is supported by Oasis Management Company, a company with over 6 years of web development experience, and by a vibrant international community, which ensure its longevity. An innovative and easy-to-use work environment thanks to integrating solutions created in other environments such as dependency injection (taken from Java) and specifically developed solutions such as the Web Debug Toolbar or the Web Profiler. Finally, by adopting de facto standards, Nomad does not confine you to its environment, but allows you to choose the software components that you want to use
Nomad at a Glance - A PHP Framework
In order to better understand what a framework is, let’s leave the world of computer science for a moment and imagine a mountaineering adventure. Developing an application is very similar to climbing a rock wall: you are at the bottom (you have an application to be created) and you need to reach the summit (and be pleased with the achievement of designing an application that works perfectly.)
If no one has ever climbed the wall in question, you will have to get by on your own: testing routes, occasionally backtracking so that you don’t get stuck in a corner, driving in pitons, etc. In contrast, if the wall has already been conquered, those who have gone before you will already have done this trial and error work, opening up possible paths (the frame) and installing the tools that will facilitate the climb (your work).
Basically, a framework consists of:
And although it might be obvious, we thought it best to say it anyway – Nomad is a PHP framework, which means that it permits web applications to be built in PHP!
Why should I use a framework?
A framework is not absolutely necessary: it is “just” one of the tools that is available to help you develop better and faster!
Better, because a framework provides you with the certainty that you are developing an application that is in full compliance with the business rules, that is structured, and that is both maintainable and upgradable.
BFaster, because it allows developers to save time by re-using generic modules in order to focus on other areas without ever being tied to the framework itself.
Investing in the task, not in the technology
This is the basic principle of a framework: Not having to reinvent the wheel. And doing away with foreboding, low value added tasks (for example, the development of generic components) in order to fully focus on the business rules.
As an example, a framework will keep the developer from having to spend 2 or 3 days creating an authentication form (which is not a specific task). The time that is saved can be dedicated to more specific components as well as to the corresponding unit tests; giving you solid, sustainable and high quality code.