Photo by Carl Heyerdahl on Unsplash

Progressive web applications (PWA) have a roller coaster ride in their development with its’ ups and downs, rollbacks, and turns. The question is — where it will take them and what we expect of them.

The idea of PWA was great from the very beginning. Google did an excellent job by uniting the functionality of native apps and the accessibility of the Web.

PWA, according to Wikipedia, is a type of application software delivered through the Web, build by using web technologies. …


It’s time to add some new useful features in good-old class inheritance in object-oriented programming.

I’ve talked about classes and objects in the previous article. A simple class has a parent and consists of members: properties and methods. Let’s stay class members for my next article and talk about inheritance.

When one class inherits another, it gets all the parent’s properties and methods and may add new members or override them. How does it work? Let’s imagine a class describing a fixed-point number. …


Photo by Michael Dziedzic on Unsplash

Well-known facts about classes and objects in object-oriented programming are absolutely fascinating if you look at them with the eyes wide open.

Object-oriented programming (from now on OOP) is based on two key concepts: classes and objects. A class is a blueprint for creating objects, providing initial values for the state (member variables or properties), and implementing behavior (member functions or methods). A class can inherit from another class. In this case, it gets all the parent class’ properties and methods and extends them. These are well-known to everybody who writes object-oriented code. …


Hexspeak is an exciting way to write English words using hexadecimal digits. The idea is on the surface: hex digits use six first letters of the English alphabet. Let’s use them to write “digital” words; for instance, the word “cafe” is a 16-bit binary number 0xcafe.

And what about digits? Ok, some of them look like letters:

  • 0 is like “o”,
  • 1 is like “l” or “i”,
  • 5 is like “s”,
  • 9 assumed as “g”,

and some sounds like words:

  • 2 as “to”,
  • 4 as “for”,
  • 8 as “ate”.

So the phrase “dead cell” can be a 32-bit number 0xdeadce11.


Original infographic by Anna Bolbasova

Who are the ancestors of a contemporary web app? The answer to this question brings us back to the early 1990-s, when the Internet was filled in with the text documents in the form of static HTML pages.

Later it became possible to add images, video and audio files to the web pages. But they were still static. The intention to make HTML pages more dynamic resulted in the development of the client-side programming language Java Script in 1995. It allowed featuring web pages with various interactive elements, including vector animation.

Shift from static to dynamic web pages took place…


Photo by rawpixel on Unsplash

Two weeks ago I published a blog article thinking about what a web app actually is, or what it shall be. I’m deeply convinced that web apps shall not be developed like docs, and three-to-five programming languages are too much in a process where one language is more than enough.

Well. An obvious conclusion could be choosing one language, for instance JavaScript, and implementing app architecture like Model-View-Controller instead of a set of pages. Right? But, I think we have missed one important and fundamental thing in this approach.

TechTerms says: “Web apps have several advantages over desktop applications. Since…


The world’s most neoteric web app terms from A to Z

Hornbook in Derby Museum and Art Gallery

A

Aplextor

Technology and toolset for development, deployment and runtime support of web applications. Allows developing web apps the same way you develop native apps — with the same processes, patterns, and even programming languages.

aplex

Extended web application in Aplextor Architecture. Unlike common web app, aplex has server and browser parts running simultaneously.Ajax(Asynchronous JavaScript And XML) is a client-side web development technics, which allow building asynchronous web applications.

B

back-end

The “server-side” of the web site or web app, which the user can’t see in the browser, mainly databases and servers.

browser

A software program that allows a user to access…


“programming language codes” by Markus Spiske on Unsplash

Web applications, web apps, progressive web apps and PWA became a new mainstream in the software development within the last few years.

The common meaning of the term is “Any software that runs in a web browser” (see definition on TechTerms). Right. And we tend to forget about “browser” and see web apps in one line with other applications running on our mobiles and desktops.

As a result , the developers will create web apps that shall be run, supported and sold like native apps, and the users will finally see no difference between. A lot of native apps are…

Oleg Uryutin

System architect and master developer of the Aplextor

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store