The Internet has already become such a familiar necessity and has acquired features of general accessibility that the process of its development has gone beyond the limits of understanding and control, subject to even the most qualified specialist.
The number of "competent" sharply exceeded the number of those skilled in information technology, website development, tool development, and everything else began to develop as if by themselves, if you look at the big picture.
Stochastic processes
When the quantity passes into quality of its own free will, the result of the work of a recognized and experienced specialist is not always better than the work of a novice. A specialist sees objects, processes and their properties through a spectrum of accumulated knowledge and cannot allow anything that does not comply with established rules and current standards.
A beginner sees everything, he has neither filters, nor complexes and knowledge that claim how to not do it. As a rule, there are many newcomers, and the vast majority are mistaken, but there will always be one or the other who will do something worthwhile that will attract the attention of even recognized experts.
When any sphere of public relations is formed, and the Internet is just such a case, the recognized trendsetter is a crowd. The best evidence of this is multi-browser browsers, a wide range of opinions, many acts of birth and death of languages ​​and tools.
The sphere is in the stage of active formation, but it is already possible to single out the formed information technologies in it, the creation of sites has acquired an “industrial” look and scale.
Qualification aspect
Not only a student, but also a schoolboy can create a site. The effect is zero, but such a technology for creating sites really exists, is in demand and does not plan to leave its niche. The result of this technology is by no means sites, but a growing flow of their consumers (customers, owners).
What to do, not everyone and does not always have to start at a decent level, some are destined to start the journey with a good portion of negative emotions. But after all, not always the D-grade is worse than the excellent student. Another student who does not succeed in school in real life will go around a dozen excellent students without straining too hard, on the simple basis that he spent more time and energy at school to achieve a result, but no one noticed or appreciated this.
A customer who respects himself and his business carefully chooses a developer, but rather a group of developers and for a long time conducts discussions about how complete and promising their ideas about functionality are, how professional their actions and well-used tools are.
A very important aspect is the stability of the development team, not skill, but real well-coordinated teamwork and the complete absence of any distracting factors in the work process and beyond. This is an ideal requirement, but you should strive for it.
A high-quality and fully-functional Internet resource is, first of all, the owner [author | idea] + a qualified team, and not a set of beautifully interconnected pages, not outsourcing at the exit or corporate party.
Highlights of Technology
Modern information technology is usually classified as high technology, which raises serious doubts. It is better not to talk about the achievements of natural intelligence in the field of information, this is not the construction of ocean or air liners and not flights into space, where there is tremendous experience and everything can be calculated.
Attempts to announce the creation of a new technology for creating sites have not been taken seriously for a very long time. The world of Internet tools has long decided on how to work and how to do it. Qualified specialists were convinced that after each new brilliant victory in the field of information and information systems, the effect decays vertically and instantly, that is, there is no decent decay function stretched out for a period of time that can be seen with the naked eye.
The main technologies for creating sites:
- manual work (MS - myself);
- use of site management systems (CMS).
Both options combine the use of any server language and browser language, the link is AJAX or a self-made version of the exchange of information between the client (browser) and the server.
The result of any technology will be an HTML page, a set of CSS rules and JavaScript scripts. Depending on the application, there may be other files.
Classic programming languages
Each programming language has its own fate, but in recent years, in order to survive, all of them have been forced to adapt to the Internet and offer developers mechanisms for creating sites in their own environment.
How convenient, efficient and viable this is is a matter of time, but in any case, the technology of creating websites using C ++, Delphi (Pascal), C # (C sharp), ... leads to a working result.
The use of classical tools gives an undeniable effect in terms of access to computer resources and system libraries in a natural, long-established and reliable way, but it is also true that there are and will still be gaps in terms of working in a distributed information environment.
An important point in technologies based on such programming languages ​​is real-time device management, direct access to machine code, to control both a computer and the operating system without the participation of the latter. In some applications, this is a very important aspect, and not every modern programming tool can compare here with C ++ or C #.
New tools
The world of Internet technologies is developing so rapidly that many new programming languages ​​have become so familiar, reliable and fully functional so quickly that the word "new" is applicable to them with well-known reservations.
PHP, Perl, Java, JavaScript and many other tools have long been no longer classified as "new", but still this is a radically different approach, and the beginning of these languages ​​lies in a completely different context, they were originally created as a tool for Internet programming, namely they formed the basic technology for creating sites.
In such tools, on the contrary, the technology of creating an Internet site formed the basis, and access to databases, to special servers, to external devices, etc. appeared later, that is, what was in the programming at the very beginning, here appears at the very end.
However, the fact that new tools are successfully developing both forward and in the opposite direction testifies to their survivability first of all. Here is the technology for creating the site: "HTML + CSS> [iN]> WWW", where [iN] is PHP, Perl, Java ... In other words, new tools include hypertext standards as a basis and allow you to make correct WWW- resource.
Databases and Relational Relations
We must pay tribute to spreadsheets (user level) and relational databases (developer level) for their tremendous contribution to the development of information technology and improving the consciousness of the mass consumer of information.
Initially, the Internet “could not” have access to regular databases located on regular networks, some or other lotions were required. However, this did not become a particular problem, since the ideas to create new databases on the basis of past experience were in demand, justified and paid.
MySQL and similar databases perfectly complemented PHP, Perl and other tools for creating HTML pages. But the relational relationship has been preserved, and the language of SQL queries has simply expanded to a host of new dialects. Nothing has changed essentially.
If we consider that the ideas of object-oriented programming (OOP) in the semantic plan did not go towards the user of information, but moved towards the developer of sites and information systems, then you can understand why databases do not want to change orientation from relational to natural.
Information and Databases
The mentality of the developer and user defines the database as a kind of information entity, but cannot escape beyond the limits of relational relations. Even the newly made Doctrine, declaring new ideas, is based on classical ideas.
Information cannot be put on the shelves. It is always a dynamic. Book libraries were yesterday, but today electronic libraries are the same yesterday. The logic of storing information on the shelves makes sense only until the moment when everything is laid out, and then everything changes. Information is, first of all, dynamics, in whatever sphere it is considered.
Database Examples
Employee database. Over time, not only their quantity and data (content) for each changes, but also the structure of the necessary information. The manager can easily enter a criterion for evaluating the work of an employee, determine general responsibilities or cancel one or another aspect of an employment relationship.
Database of films. Everything was perfect until the moment when it was created, filled and accumulated potential users, but it is not enough for users to search for films by names, actors, release date of the film. It is quite natural and understandable that the desire of the information consumer to find a film by the phrase said in it, the description of the frame or scene.
Digital libraries are a separate issue; transferring the logic of a regular real library to the Internet is a bit worth it. It’s just a job, albeit in demand. But the consumer needs an adequate search, not only by authors, names and keywords. A consumer, for example, while working on a diploma, may wish to automatically pull up current work, rather than looking for it himself.
Time aspect
The time aspect in all respects seems extremely essential. Search engines practically do not attach any importance to this, but it is very important in the search results to have an idea of ​​how old the received information is.
Analyzing the above in the context of OOP, it is easy to notice a qualitatively new version of the development of databases. Assuming that the objects themselves can be stored in the database and restored from it in its current state. If we assume that the object today is not yesterday’s object, therefore, the database will work just like the memory of objects, and the objects will develop in accordance with their essence.
In this context, OOP changes the face of databases, and relational relationships go down in history.
New technologies for creating sites
Variants of OOP in modern programming languages ​​as dialects of a natural language, and more often as various natural languages, are only similar in terms of scope, but practically equivalent in terms of development.
Recognizing that relational databases have reached the climax of their development and are improving in speed and efficiency of relational relations, which is undoubtedly very good, we can assume that the current situation is preparing for a radical reincarnation.
First of all, everyone is accustomed to the fact that the site is a representation of the resource owner, implemented by the developer. But why is there no consumer of information in this circuit? The owner’s opinion alone and the developer’s considerations are not enough to fully satisfy the interests of the consumer. If two people are almost always two opinions on any issue, then why in a person-site relationship does only the latter have an opinion?
Relational representations and databases cannot just leave the scene, first of all, they must be transformed into a new format. This will probably remind you how C / C ++, being written on its own, was originally written in assembler. It is possible, but the fact that the database with all its tables goes to formalize the information indicates that in the end this formalization will create basic ideas about how to move from relations determined by the database management system to relational relations database tables.
Modern site
All popular technologies for creating sites are worthy of attention, are not equivalent, but will lead to a result. What matters is not so much technology as a qualified developer, but rather a team of those.
Only the developer and his experience will be able to evaluate the task, determine the necessary functionality and provide the site with a long, safe and developing life. A modern site is not a collection of pages at all, it is a really working development team. It does not necessarily accompany one site, but in any case, the site lives as long as there is someone to take care of it.
The presence of an Internet resource almost always requires the use of technology to create website promotion. Often, creating a website is not enough; you need to create a plan for its promotion. As a rule, the lion's share of new sites is similar to existing ones: these are stores (products are equivalent), search engines (search algorithms, judging by the results, from one server), application sites (application areas are all known), etc.
Creating a new site requires creating a plan for his performance against the background of his kind, first of all. The technology of creating websites using Google’s tools will provide the new site with the necessary qualities and tools in the Google environment, but this is not the only environment. Yandex, Rambler, Yahoo have no less clientele.
A plan for promoting everything new should take into account all the components of the Internet space. Starting with the technology underlying the creation of the site, through a plan for the application of technologies for its promotion.
Currently, the Internet space is undergoing a stage of active formation, but it is functioning and gives everyone a chance to achieve what they want.