click to start a new project
start live dialog with Enterra
 
News
About Us
Solutions
Clients
Downloads
Contact
Tech Zone

Silverlight 2.0 components development

April 25th, 2008

Creating components using WPF

This article has been initiated by some knowledge that we wanted to share based on our Silverlight experiences from one of the projects that we made.

Silverlight is a perspective platform for web solutions. Microsoft has been actively developing it, trying to move Macromedia Flash aside from its current position. In the internet, there is a plenty of data containing examples based on Silverlight, which indeed look impressive. However, unfortunately it is really hard to say anything specific on effort involved as well as possible pitfalls. As an object for our experiments, we have selected a control for setting a value in a specific numeric range. What we have finally achieved you will know a bit later as well as of difficulties and pitfalls.

Read the rest of this entry »

Fast Container Demo

March 19th, 2008

Author: Renat Akhmerov

This example is a live code that demonstrates the FastContainer pattern described in our article “GWT: improving performance”. The goal of the example is to research setInnerHtml phenomenon more detailed and to see concrete results in milliseconds. Besides that I am going to consider a few important aspects of the real implementation of FastContainer pattern. You can see working example at http://www.stravati.com/examples/fastcontainer and download its source code from http://www.stravati.com/examples/sources/fast-container-demo-src.zip.

Read the rest of this entry »

Free Flash Video FLV Player

March 16th, 2008

When developing software for multimedia Internet kiosks there was a necessity to playback FLV-files using a player built into a web page. Opportunities to create a fast and lightweight FLV-player based on standard Flash-components caused a large number of such players to appear in the Internet. In practice such solutions mostly were either simple and non-flexible or way too expensive (despite for the fact of being “free” a part of the players came along with truncated functionality and offered buying a complete version for $XX).

Read the rest of this entry »

Insights to kiosk software development

February 25th, 2008

The article sets out a few key moments, which should be considered when developing software for terminals. Under a terminal in this document should be understood payment kiosks, self-service kiosks, internet access kiosks.

The User Interface

The system users mostly are not very much advanced in contemporary technologies. For over a number of years terminals have been equipped with touch screens. Owing to such screens, people feel at ease and can promptly select necessary items via the screen menu. In other words when developing a system we shall select a touch screen as the input and data display device. For simple systems, a 15-inch screen is quite enough. For a system with a more complex and advanced interface – 17-inch displays would be a better choice.

Which Technology to Choose for UI

There are several options. The most common are Flash and HTML in a browser (browser in the full-screen mode or IE Active X). Flash + Celeron 1.7 GHz are enough for a payment terminal. However, for dynamic games like “one-handed bandit” such technologies are no good. Read the rest of this entry »

GWT: improving performance

February 13th, 2008

Authors: Renat Akhmerov, Sergey Dryganets, Alexey Kharlamov

Since the public introduction in August of 2006 the Google Web Toolkit (GWT) has gained significant momentum among web developer. The technology allows to build very interactive and responsive applications using convenient and very sophisticated tools as Eclipse, Maven and SVN. Moreover the GWT aims to build cross-browser applications by isolating platform specific quirks.

Our team has used Google Web Toolkit since the 1.1 release. While we are very happy with overall development experience we have found several performance limitations of the library. Actually, the limitations originate from restrictions inherited from the HTML layout algorithms and browsers implementations. In this article we will try to offer ways to workaround these limits by using more effective ways of HTML manipulations.

Read the rest of this entry »

Video for Web: storage, access, system deployment variants

January 9th, 2008

Target setting

The main target is creating the system to provide service for working with video podcasts (a collection of video files which is distributed over the Internet using syndication feeds for playback on portable media players and personal computers) recorded by users and uploaded to the server. The access to the video should be provided on user’s request or via user’s connection to the broadcasting channel in real time. A number of users (privileged ones) should have the ability to create the podcasts (i.e. to upload digitized video of standard formats (AVI, MPEG2) recorded by personal video camera). All the users should have the ability to review the podcasts via web-browsers as a part of web-page.
Read the rest of this entry »

Social Networks and Drupal: Wants and Wishes vs Opportunities

December 27th, 2007

Developers who are on assignments building a social networking web site come across the issue that there isn’t any specific definition of this. There’s some functionality, which is considered as social network services. Moreover, the target audience has to be specifically defined – without that, any social network would not progress even with any functionality at hands.

So which functionality can be considered as social networking? Surprisingly but over the third of such functionality is allocated in simple networks: registration, search, voting, user profiles, administration, SEO, forums. The source of social networks is the news sites with forums (the so called “portals”).

Web 2.0 gave an opportunity for closer virtual communications: personal blogs, comments, RSS, tags, interaction with friends. Primarily visitors and not the site admins as before do filling out with content here.

Read the rest of this entry »

Mines in the Field of GWT Development Planning

December 14th, 2007

Recently, Google Widget Toolkit attracted attention of web developers from all over the world. GWT is a great technology for AJAX development actually. It helps to get rid of many head-aches associated with cross-browser development, user interaction and development cycle.

The library provides unprecedented possibilities to build Web 2.0 applications with high level of interactivity. And there is a trap.

Often, the user interface of web-applications is simpler to build than desktop UIs due to two factors.First, the HTML/CSS ecosystem provides for a great number of tools to easily express designers vision.
And there is no need to build/run/debug cycle for the web-pages. Second, HTML provides for a significantly lower level of interactivity that is encapsulated by browser. So developers don’t need to debug each.

Read the rest of this entry »

Things you’d like to avoid during system design

September 12th, 2007

Lately, I’ve been working on a geographically distributed clustered web system and got several ideas I would like to share. All of them are written by blood, sweat and pieces of lost dollars.

Don’t rely on stability
“Yes, this is obvious” - you may say. But I was knowing this from start the project also. However during deployment and preproduction testing the life has shown many new tricks to me. Building network system all conscious developers will introduce some retries/recovery routines. However, absence of components stability has many implicit consequences.

Read the rest of this entry »

Human-readable(SEO friendly) URL in Wicket

August 27th, 2007

One of the shortcomings of Wicket at this moment (versions 1.2 and 1.3) is non-Human-readable URL. In this article there are ways to avid that which are the results of the research Enterra made. The purpose of that was to get REST-style URL.
When using the solutions described in this article it needs to consider the difference between the versions of Wicket! They are described here at: http://cwiki.apache.org/WICKET/migrate-13.html

Read the rest of this entry »

© Enterra Inc. All content is copyrighted.
All trademarks mentioned in this blog belong to their respective owners.
Blog is proudly powered by WordPress
Entries (RSS) and Comments (RSS).