Platform capabilities and modulesPlatform capabilities
Templates concept with flexible hierarchy
Support of multiple server technologies simultaneously
Projects, domains, languages and devices - flexible and without limitations
Single dictionary for words and phrases
Multi user project work environment
Usage of known design and development tools on your laptop
Support of the concept: develop - test - use
Flexible parameter model and their hierarchical redefinition
Automatic deployment in any environment on your servers
Scheduled tasks on your servers
... and more
Templates mechanisms are well known and widely used way to separate so called design and content. More widely template can separate solution business logic - design and content one from each other. This allows to each specialist do his work more less independently from the others.
Our templates engine allows you to construct flexible multi level, multi technology templates with or without integration of modules into them. Template elements can be named and used as tags in other template elements. On top of it lies single parameter mechanism: template can have it's own parameters and during generation phase will use their default or redefined values, which will influence the template and it's content dynamically.
Modern servers can use different technologies like PHP, JSP, ASP, Python and many others. Technology choice was usually driven by CMS system or available specialist on the market. But such choice not always the best one from required capabilities perspective and platform maintainability.
In our approach - we do not limit you with any technology - just pick yours and construct the solution. Templates and modules in our library can be developed for multiple technologies simultaneously, what gives to their user automatic usage of it's part on proper technology and deploy it to particular server.
On top of it - each your project / domain can be deployed on servers with different technology support, what allows you to build flexible multitier architecture and use best techonology capabilities in your particular modules.
Our concept supports multiple abstraction layers during your solution development. You can combine yourself how to use them and not be limited neither with money spent nor with solution complexity and reliability.
Project - is the highest level, which determines defaults for all downstream levels. Basically project is set of something, what unifies solution on multiple domains and drives similarity in template, behaviour and wordings.
Domain - is basically a domain in DNS (Domain Name System) terms. This is what users will type in the address bar of their browser. Different domains for single solutions can be used to separate sites related to different regions or countries, to create thematical sub sites or perform other logical separation. Each domain can have it's own page structure, logic and behaviour, but at the save time can inherit entire project concepts and structures.
Each domain can be aimed to serve requests from particular device type like SmartPhone or can support multiple device separation of the content based on automatically generated file paths (part of URI). Supported languages - also can be choosen to each domain independently.
Single language site is something what is less and less used nowdays. Support of multiple languages gives your wider possibilities on the market among potential and actual customers. In order to make solution realy multilingual it has to be translated.
In order to simplify the process of translation we offer the possibility to use our global dictionary and derive from there some common words and phrases as well as create your own words, labels and texts and flexibly redefine their translations for particular project, template, module or domain purpose.
Internet solutions are quite seldome implemented just by one person. More often works a team of designers, developers, tester and other types of specialists. We give the possibility to grant different access to different users on project, domain or either a folder. The only condition - user must be just registered user of WEHIUS.COM. After this you will be able to freely give him an access to your project.
Nowdays web browsers give plenty of online capabilities to edit rich texts or either edit images. But all these capabilieis are very specific and not really powerfull and fully convinient. For professionals still very useful traditional tools, which are installed on the laptop. In order to support more natural process of Internet solutions development we introduced a SyncClient technology, which synchronizes files between your laptop and WEHIUS in the online mode. Once the file reaches WEHIUS servers it is immediately being processed through template logic and you immediately have it on your development, testing or productions servers.
SyncClient is a small tool, which you install on your machine and which in secure way exchanges files data with WEHIUS servers. SyncClient can play 3 roles - MASTER, SLAVE or EQUAL roles with WEHIUS repository. This gives you a flexibility to have locally available in a simple filesystem way either source or generated files from any of your projects and environments.
In order to support more platforms we are working on porting SyncClient on them. But platform independent java version is avaible for your use already.
Develop - Test - Use is a best practice in the entire development world. Why it should not be used in Internet solutions development? Most of traditional CMS systems are statically installed on the server, where they use local database and store there their meta data. Some of them have so called controllers, which basically allow to centrally duplicate some of the settings among similar installed instances of the same CMS.
But still - does it help to support development best practices? Not really. We 0ffer you a basic model, which allows migration of the entire set of solution elements between the environments (multiple dev - test - production can be in the same project / domain).
Be sure, that what you had tested is deployed on production!
Parameter concept is basically a set of parameter - value pairs, which can be defined for most of system components on any stage of the solution development and deployment. Parameters can have flexible value or just pre-devined set of values. On each level from template down to folder value can be redefined and this redefined value will be used in the template generation mechanism in order to put values into the generated code or in order to use them in the template processing logic.
Deployment process is usually quite complext and requires participation of the deployment technical specialist. This takes project time and in some cases slows down entire project cycle.
In order to address this need we had introduced multiple ways of manual or automated deployment process in any type of environment: it is now possible to deploy pure generated code for particular technology: from possibility of download entire archieve with pure business logic scripts up to possibility to deploy online via FTP, sFTP or our spcial Agent module.
Scheduled tasks is something, what is performed based on pre-defined schedule. Depending on your system needs these could be audit tasks or data synchrinization tasks or other types of periodic tasks. WEHIUS as the Internet solution management tool allows you to execute your remote tasks based on the schedule from one single point and control their execution there as well. This allows you to avoid the dependency on your technological platform capabilities and monitor how jobs are executed from one single source of the information.
What was described above is not the entire list of capabilities of our tool.
More you can reed in our help pages.
But if you see something missing for your needs - feel free to drop us an email to info [at] wehius.com and we will do our best to implement a capability as soon as possible.
Corporate websites / portals