Blog

Widgetization trends

June 15, 2008| Filed under: News

The widget boom is obvious but it is constrained by the complexity of widget creation and connection of content feed. It is at the stage of video before sites like YouTube democratized the posting of clips.

When widgets are democratized so that anyone can feed content from anywhere to or from a widget, they will become a platform for anything – audio, video, messages, news, ads, collaboration and enterprise services.

According to Morgan Stanley report (”Internet Trends” 03.18.2008) this year is a point when Consumers IP traffic surpasses Business. Widgetization plays a significant role in this process. Users get what they want – technology for information, self-expression, collaboration, messaging, entertainment, etc.

Unlike business users consumers have an ability to vote for easiest UI and ease of use by switching to the most convenient applications. This is why consumers prefer widgets as concise applications with UI focused on the only problem. It is understandable, easy to distribute, ease to install, easy to use. Following by their consumer’s experience, business users demand the same quality of user experience for their business working places.

In future users should be able to assemble convenient environment for their needs without sinking in IT complexities. Compatibility and ease of assembling functional things from smaller pieces (widgets, snippets, blidgets, data feeds, etc.) are predictable demands for future Internet technologies. We in Datamash are working on this.

|1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 5 out of 5) Loading ... Loading ...

Datamash is back. With new design and amazing things

May 21, 2008| Filed under: News

After a several months without any post in our corporate blog we are back with new design and new amazing things. What we did during this time? We worked on creating new website, polishing the technology and sharpening our marketing message.

Thanks to Misha Kvakin, his inspirational design leaded us to an interesting idea. The most remarkable thing we implemented in Datamash is an approach how to assemble a fragmented world.

The Internet we all use is fragmented. We have to go to too many places and more show up every day. It is very difficult to win new users attention in this environment. Datamash unifies the Internet by making it easy to connect the fragmented pieces. We have combined the simplicity of widgets with the power of application mashups to produce our platform.

In our platform every widget contains a server-side part we called Software Chip. For differentiation this sort of widgets from regular ones we had to give them a name – Mashets.

Thus, Datamash Mashets are widgets with server-side part – Software Chips, which gives them an ability to be connected between each other by very simple and easy way, without programming.

|1 Star2 Stars3 Stars4 Stars5 Stars (3 votes, average: 4 out of 5) Loading ... Loading ...

Datamash Smart Directory is growing, 98 remarkable spreadsheets added

February 16, 2008| Filed under: News, Technology

We continue to populate the Datamash Smart Directory with useful things.

We’ve added 98 useful spreadsheets to the collection for your personal or office use. These spreadsheets are Microsoft Excel spreadsheets with ranges selected you can publish in your blogs or social networks. We are not the authors of these spreadsheets. We just discovered useful things in the public domain and arrached Datamash Software Chips for them without changing spreadsheets content. As Datamash Software Chips, these spreadsheets remain in the public domain and you can use them without restrictions.

You can personalize any of these spreadsheets you choose by adding private notes and you can publish only selected cells. For example, you can publish only conclusions or results without disclosure details.

|1 Star2 Stars3 Stars4 Stars5 Stars (5 votes, average: 4.4 out of 5) Loading ... Loading ...

Datamash Localization

February 15, 2008| Filed under: News

We passed our milestone in Datamash localization. We published www.datamash.us, and our website translated into Russian. Our site design makes it easy to also produce versions in any other language we choose.

|1 Star2 Stars3 Stars4 Stars5 Stars (5 votes, average: 5 out of 5) Loading ... Loading ...

Crewidget or Creative Widget

Filed under: News, Technology

Datamash has created “Creative Widget technology” or simply Crewidget.
Crewidget enables the creation of Datamash Software Chips using a very simple technique. It is so simple that my 13 year old son has done it.
Let’s imagine that a Datamash Software Chip (or Wrap in our old terminology) contains JavaScript as in this illustration.
Such architecture is very flexible and useful. On one hand it is pluggable to the Datamash Smart Directory. This means that you can link connectors of this chip with connectors of other Datamash Software Chips. On the other hand it is pluggable into any website, blog or widget because of the JS code inside a chip.
What is even more remarkable, you don’t think about files, databases and queries. You just define named connectors and you are done.
Even very simple HTML code is useful. For example, you can define input connectors and output connectors by so called Short Tags.

How to start
You should click to left blue button on the Crewidget Chip card and edit HTML or Rich text inside.

Even short line is enough to get first result. For example, start from:

[[Hello World]]

You will notice the appearance of a green input connector named “Hello World” when you save this text after editing.

Short tags
A short tag is enclosed in the double square brackets [[]]. It is replaced by one-value data: by the left-top value from a spreadsheet or by the full text from an HTML source.

[[in data 1]]:  -58 
[[datamash|in data 2]]:  27 

Short tags define input and output connectors for Datamash Software Chips and enable the use of this data inside HTML code. You can connect and re-connect your Datamash Software Chip and the HTML page or widget attached to your Datamash Software Chip will show this data in your website or such social networks as FaceBook, MySpace, Friendster, etc.

Full tags
Full tags are enclosed in the standard HTML angle brackets <>, or in the rich-text compatible double braces {{}}. The tag can contain many parameters. It is replaced by a <span> tag. The replacement text is used when no incoming data source is set or connected.

Simple example:

{{datamash in="in data 1"/}}:  -58 
<datamash in=”in data 2″/>:  27 

A couple of such lines in the content of widget causes an appearance of 2 green rectangles. When you move the mouse over a green rectangle you can see the hint “in data 1″. In the picture below you can see that one green rectangle is filled by green and another one is empty. It happens when I connected upper rectangle with Excel Chip card connector by drag and drop. I didn’t perform such operation with lower Crewidget connector, this is why it is left white.

Replacement text example:

{{datamash in="in data 1"}}
  The socket is not connected
{{/datamash}}:  -58 
<datamash in=”in data 2″>
  The socket is not connected
</datamash>:  27 

Table generation without CSS:

{{datamash in="in data 1" table="true"/}},
<datamash in="in data 1" table="true"/>:

This looks nice, but sometimes you need more accurate representation of data. Yes, you can use CSS!

Table generation with CSS:

<style type="text/css">
  span.my table {
    background-color: yellow;
    color: blue;
    padding: 10px;
    border: thick double green;
  }
  span.my td {
    padding: 2px;
    border: 1px solid black;
    text-align:center;
  }
</style>

Let’s use it:

{{datamash in="in data 1" table="true" class="my"/}},
<datamash in="in data 1" table="true" class="my"/>:

This is almost perfect, but what if you need very specific sophisticated data representation? Use JavaScript in Crewidgets! Do not forget that Java scipt should be embedded into tag “script”:

<script type="text/javascript">
  your text here
</script>

Let’s make Java Script function maketable for generating our table:

JavaScript-driven table generation:

function maketable(rows) {
  var result = "<table style=\"padding:5px;border:2px dashed black\">";
  for (var r = 0; r < rows.length; r++) {
    var row = rows[r];
    result += “<tr>”;
    for (var c = 0; c < row.length; c++) {
      result += “<td ” + (r % 2 && c % 3 ? “bgcolor=\”#eeaaee\”" : “bgcolor=\”#eeeeaa\”") + “>” + row[c] + “</td>”;
    }
    result += “</tr>”;
  }
  document.write(result + “</table>”);
}
{{datamash in="in data 1" table="maketable"/}},
<datamash in="in data 1" table="maketable"/>:

Now this looks gorgeous! With JavaScript you have almost no limits. For example, you can render incoming data as a Google map.

JavaScript-driven Google map generation:

function makemap(rows) {
  document.write('<div id="google-map" ' +
    'style="width: 300px; height: 300px; ' +
    'border: 1px solid black;">Loading Google map...</div>');
  if (!GBrowserIsCompatible()) return;
  window.unload = GUnload;
  var map = new GMap2(document.getElementById("google-map"),
    {size:new GSize(400, 300)});
  map.addControl(new GSmallMapControl);
  map.addControl(new GMapTypeControl);
  map.setCenter(new GLatLng(0, 0), 0);
  var bounds = new GLatLngBounds;
  for (var r = 0; r < rows.length; r++) {
    var row = rows[r];
    if (row.length < 4) continue;
    try {
      var point = new GLatLng(row[2], row[3]);
      bounds.extend(point);
      var marker = new GMarker(point, {title:row[0]});
      marker.description = row[1];
      GEvent.addListener(marker, “click”,
        function() {
          this.openInfoWindowHtml(this.description);
        }
      );
      map.addOverlay(marker);
    }
    catch (ex) {
    }
  }
  map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
}
{{datamash in="in data 1" table="makemap"/}},
<datamash in="in data 1" table="makemap"/>:

Points in this map show the data from connectors which you defined in your code.
I see many useful applications with connecting your data to Google map and show your trip, show location of your friends, put information about web site visitors, etc. Some of such services you may have seen, but now you can make your own.

|1 Star2 Stars3 Stars4 Stars5 Stars (6 votes, average: 5 out of 5) Loading ... Loading ...

Movie for first impression

January 28, 2008| Filed under: News, Technology

We produced our first movie explaining the Datamash user interface and what you can do with it. We’ll shoot more films soon.

I used my own account for this purpose, because it is populated by my own Chips. You may notice that I have good looking stuff - examples and lessons and folders filled with useful Chips, presentations, movies, etc.

|1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 4.5 out of 5) Loading ... Loading ...

Why register?

January 23, 2008| Filed under: News

Because you will see much more of our site. If you register:

  1. You can drag components to your My Chips folder and create your own Chips
  2. Website will store all your standard and modified Chips between sessions.
  3. You will be able to share Chips with your friends.
  4. You can see Chips in action. You can investigate their functionality.

We decided to keep the registration process open until we reach the limitation of our servers. When we reach capacity of our existing servers, we will close registration until the end of beta testing.

|1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 4 out of 5) Loading ... Loading ...

Use Cases

January 20, 2008| Filed under: News, Technology

Datamash is a Smart Directory of Connected Things. Sounds interesting, but what kind of things, how are they connected and why is it so cool. Let’s expand on our tag line and look at some use cases.

Datamash lets you make live data connections between documents, web sites, blogs and other applications. Datamash invented Software Chip to simplify the process of assembling end user solutions.

We know how well known hardware semiconductor chips makes possible cheaper, faster productions of hardware gadgets. Similarly, Software Chips simplifies the creation of Software gadgets, widgets and applications. Technically Software Chip as a snippet of code inserted into document, webpage, widget or application.

Use Case 1:

In this use case, Datamash helps you collect dynamically changing data from a widget being updated by others and use it a widget on your blog. You will add Software Chips to these widgets and by connecting them set up a Datastream. For example, widgets on the left may collect inputs from users expressing their opinions about politics or quality of service, etc. If you switch this stream of opinions from many web pages to the chart widget on your blog page, this widget will express the percentages of opinions currently expressed by visitors. Later you may switch this Datastream to another blog post or to another widget.

Use Case 2:

In this case, we will switch the Datastream created above to a new destination. We chose out telephone for illustration. The phone can also run applications that contains Software Chip with source Datastreams.

Use Case 3:

In this case, we use Software Chip attached to Microsoft Excel as a new source of the Datastream. The blog widget (the destination) also contains Software Chip as in previous examples.

Use Case 4:

In this Case, you have Software Chip for predefined data elements (datasets) from a database. You can connect this data to your chart or table widget. For example, current revenue of some of your company departments may be stored in a database. This data is published in a chart or as a set of numbers in your corporate portal or blog. The Datasteams can also be connected to spreadsheets, presentations, other documents, or connected to another database.

Sophisticated users will say that you can do this by using a database query. I tried that once and decided I am not a sophisticated user. That’s why we created Datamash and made it possible for anyone to do this.

Use Case 5:

This case is similar to the last one. Technically speaking, every application may be treated as a database. For example, you may have a Java application collecting user’s inputs. You can connect this Datastream to your BI application which analyzes the collected data as it changes.

Use Case 6:

This case shows how your regional sales agents can get fresh price information from your head office and automatically distribute it to selected customers. I used to have to do this manually. Another reason we created Datamash.

Use Case 7:

In this case, you connect results from your BI application with a published web chart (widget). You may publish your game score information in a chart widget, you may publish verified medical records to a hospital’s internal website or put today’s achievements into your blog.

You can see that in every case user deals with a Software Chip attached to particular document or application. And the most valuable thing is that later you can connect and re-connect various Chips with each other.

|1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5 out of 5) Loading ... Loading ...

WordPress has being Datamashed.

January 8, 2008| Filed under: News, Technology

People like blogging. This is why we’ve developed Datamash Software Chip for WordPress.

For example, here is a November numbers according to Matt Mullenweg post in Wordpress.com official blog:

198 thousand blogs were created.

207 thousand new users joined.

1.34 million file uploads.

2.5 million posts and 996 thousand new pages.

3.6 million comments.

20 million spam comments blocked.

2.9 million logins.

416 million pageviews on WordPress.com, and another 169 million on self-hosted blogs. (585 million pageviews total.)

554,812 active blogs in November, where “active” means they got a human pageview.

I can add also that saw in the main page of Wordpress.com - “2,108,905 blogs with 103,583 new posts today.”

And also what I met in Alexa plugin when visited Wordpress.com - Wordpress.com is #59 there.

BTW, Blogger is #12, but this is another story.

All green numbers in my post are changing from time to time. What if these numbers or words are changing too frequently to create new blog post? Or you want to have automatically updating information?

There are many usage scenarios for this. We will discuss this later.

|1 Star2 Stars3 Stars4 Stars5 Stars (5 votes, average: 4.8 out of 5) Loading ... Loading ...

Good reason for working

January 3, 2008| Filed under: Fun

The weather is not too good for going outside right now at either of our offices!

In Moscow is too cold. Datamash has a development center there. It is too stormy In Silicon Valley today to go outside.

So we have good reasons to keep working in our offices all day long. You will see the results very soon.

|1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 2.5 out of 5) Loading ... Loading ...