By: Paul S. Cilwa Viewed: 7/23/2018
Posted: 6/7/2018
Topics/Keywords: #Computers #Organica #Programming Page Views: 172
How the basic components of Organica work.

I remember when a computer interface was white letters on a black background.

Nowadays, user interfaces must include color, graphics, explanations, instructions, links, and more. And anyone trying to invent a new operating system would have to incorporate support for all of these data types.

Or...one might make use of the already-existing-and-portable technology of web browsers to handle all output and user input.

That means all interface chores will go through the common, well-defined, and well-understood HTML/CSS languages to format and display anything a browser could understand, which is, basically, everything.

All modern web design requires four pillars: HTML for page data, CSS for formatting, Javascript for user interaction, and (often) a server-side programming language like VB.NET to actually create those pages. This documentation is meant to illustrate techniques, but not to actually teach those skills.

In the pages below, we'll look first at the basic page design (HTML and CSS), then at a VB.NET custom browser to display those pages, and then expanding that browser to create the pages it displays.

Organica Core: Page Design with CSS Flexbox

By: Paul S. Cilwa Posted: 6/7/2018
Topics: #Computers #CSS #Flexbox #Organica #Programming Page Views: 189
Building the very first Organica page.

To get this project started, we're going to create, first, a web page (stored locally) to give us something to display. (Later, the "web page" will be generated programmatically; but this will keep things simpler for now.)

Read more…

Organica Core: A Custom Browser

By: Paul S. Cilwa Posted: 6/11/2018
Topics: #Computers #CustomBrowser #Organica #Programming #VB.NET Page Views: 153
How to create a custom web browser with VB.NET.

Why would anyone want to create a custom browser? After all, there are already over half-a-dozen, from Microsoft Edge and Google Chrome to Firefox and Safari and even more if you include Android browsers. But there are reasons. For example, you might want to create an app for just one web site (for example, Netflix) that doesn't allow off-site browsing.

Read more…

Organica Core: ThisUser Class

By: Paul S. Cilwa Posted: 6/11/2018
Topics: #Computers #Organica #Programming #VB.NET Page Views: 145
How to get the current user account's info with VB.NET.

The next step in creating our File Explorer replacement (Organica) is to automatically move to the folder of the currently logged-in user. But, wait—how can we find out where that is? In fact, there's a lot of user account information to which we might like access. And that's what the ThisUser class will be for.

Read more…

Organica Core: Modifying HTML

By: Paul S. Cilwa Posted: 6/11/2018
Topics: #Computers #DOM #HTML #Organica #Programming #VB.NET Page Views: 148
How to build into Organica the ability to create pages to order from a script.

Previously we created an HTML file that can be viewed in any browser window. Then, we designed a browser of our own for viewing it. But since the web page (currently) has no links, our browser can't go anywhere or do anything else.

Read more…

Organica Core: Documents

By: Paul S. Cilwa Posted: 6/11/2018
Topics: #Computers #Organica #Programming #VB.NET Page Views: 0
How to start Organica in the current user's folder.

When the first instance of Organica starts, we want its "current directory" to be the user's account folder. This is the one, under the Users folder, with your name on it. It contains subfolders such as My Music, My Videos, Desktop, and so on.

Read more…

Organica Core: Multiple Instances

By: Paul S. Cilwa Posted: 6/11/2018
Topics: #Computers #Organica #Programming #VB.NET Page Views: 137
How to build into Organica the ability to run multiple instances of itself.

Many applications—most applications—allow multiple copies of themselves to run at the same time. In fact, a programmer must make a special effort to forbid it. However, in the case of Organica, a second instance should not behave quite like the first.

Read more…