The Importance of Valid HTML Code

June 22nd, 2009 by Irina
Irina

Why is it important to make your HTML code compliant with the accepted standards? There are several reasons to that.

In the earlier days of the Internet, the majority of websites were coded with no standards in mind. As long as they looked more or less acceptable in browsers, nobody bothered to check the code and verify proper nesting of tags. It was also quite common to use tables for controlling layout, which is very easy and often works even if the HTML of the site looks like “tag soup”. Of course, sometimes an attempt at adding more content to the website resulted in having the layout of the website totally broken, but it was often fixed by adding yet another nested table. It added to the code bloat, but nobody cared.

Read the rest of this entry »

Ajax versus Flash

June 22nd, 2009 by Nick
Nick

Ajax & Flex Technologies

We can all see the changes happening on the web nowadays, in the web 2.0 era - sites load faster, they are more interactive and often contain audio/video information; sections on a page are updated independently according to user actions, thus the web application is more responsive and generates less traffic; the user interface has become almost as convenient as using a desktop application.

Read the rest of this entry »

Search Engine Optimisation - What Is It?

June 22nd, 2009 by Irina
Irina

When building and maintaining websites, Search Engine Optimisation (SEO) is about making sites ‘friendly’ to the search engines and helping the sites achieve high rankings in the search results for important keywords relevant to the topic of the website. It is also a service which we, at Magic Web Solutions, can offer separately or as part of a full-scale web development project.

Read the rest of this entry »

“Can I read it on your blog?”

April 19th, 2009 by Nick
Nick

How to get started with Blogs

Blogging has become an important feature of the World Wide Web and is now an integral part of other emergent Internet trends such as social networking web sites, online video and podcasting. The word ‘blog’ is short for ‘weBLOG’ and can be thought of as an online diary or forum, where the author can convey thoughts on any subject he or she chooses. In fact, blogs evolved from newsgroups (or moderated forums), when users began to post in a more consistent, serialised style.

“How do find what I want to read?”

In May 2007, 71 million blogs were being tracked by Technorati (blog search engine) – in December 2007, it was 112 million.  And in those figures we can immediately see the downside; with so many blogs out there, which ones should you read?

Google has a blog search facility, where you can find blog post on topics you are interested in. There are blog directories where you can browse by subject, e.g. blogcatalog.com or bloghub.com. Alternatively you can start with a list of blogs recommended by Magic Web Solutions. In fact, when you find a blog you like, you will find many other popular and worthy blogs on the same topic, as bloggers share opinions and exchange links between each other.

Using an RSS reader, you can subscribe to selected blogs and get updated entries automatically, each time your favourite blogger posts online. Google Reader is a good place to start, but there are many other readers out there and many other applications, e.g Thunderbird email client and browsers, offer the facility to display blog feeds, so that you can read them along with your emails.

“How do I start my own blog?”

Starting a blog is easy.

They are two ways: either you subscribe for an online blog service, you can be set up in minutes with such services as blogger.com or typepad.com, or you can download an free /open-source blogging software and install it with hosting provider of your choice. Blogging software also allows you to host your blog on your website.

And to maintain a blog you don’t necessarily need a PC, as it is now possible to blog from any number of devices, including mobile phones.

“How do I get people to read my blog?”

There are some basic steps you can take to increase the likelihood your blog will be read.  Firstly, tell your friends and colleagues and get them to read and post comments.  Try to find other like-minded bloggers and link to posts you find interesting.  In this way, it may be possible to have your blog site included on other bloggers’ lists (’blogrolls’, as they are called) and they will start to include links back to your posts. ‘Permalinks’ are permanent hyperlinks that link to a blog post, even after it has moved off the front page, meaning a blog post can be found days, weeks or months later.

And finally, if you are unsure about starting a blog, you may be more comfortable posting on a (business) social networking site, such as ecademy.com, where you likely to a more receptive audience for your ideas and thoughts.

“Why do I need a blog?”

We thought you’d never ask!

Many companies have seen the value of blogging and in business, blogging is now seen as a bona fide and important way of communicating with the customer base. Google, Microsoft and Skype all have blogs on myriad subjects. It provides accessibility for customers and facilitates the exchange of ideas and feedback, much more so than submitting an online form, which just issues you with a confirmatory email (and then probably never gets read). Many smaller, younger companies have found that this is an excellent way to help them launch a new product or service; their blog will keep people in touch with developments as they happen, which lets the customer in on the process, shortens the feedback process and, if the product is good, those customers are likely to spread the word to other friends and online users.

Magic Web Solutions can help you to get started: we are proficient in setting up customising and maintaining blogs based on WordPress platform, please contact us for further details.

Web 2.0

April 14th, 2009 by Irina
Irina

In both online and offline media, the talk is of ‘Web 2.0’, but how many of us can claim to know what it actually means? Logically, ‘2.0’ refers to a new version of something, but how could there be a new version of the Web? The Web is still based upon the same HTTP protocol, the system of IP addresses has not changed and we cannot upgrade like we do with software, so in terms of an improved World Wide Web it must refer to something else.

Read the rest of this entry »

Controlling the scope of a project in web development

April 14th, 2009 by Irina
Irina

When you work on a large development project, controlling the scope and changes is a very important task. Otherwise, the project could end up becoming unprofitable.

The system for controlling all the changes in the project scope should be clearly described in the project documentation, comply with the contract and be understood by all parties involved. It helps preventmisunderstandings. If the procedure of approving and authorising the suggested changes and assessing their cost is not followed strictly, it can lead to problems and possible legal issues.

Read the rest of this entry »

MWS Support

April 14th, 2009 by Nina
Nina

Officially we provide support during UK business hours – 09:00-18:00. Our development team is in Russia, so UK business hours for us are 12:00-21.00 local time.

But what happens if you have an urgent problem affecting your server outside those hours?

As the support manager for MWS, I will deal with your call. Here is what happens in such a situation.

Our managers (in whatever capacity they work with you) are always mindful of what can happen if your business-critical application stops on occasions.

Let’s imagine it’s 1am UK time and you have just learned that your server is down: you know it’s 4am Russian time, but this is a problem affecting your business.

If the problem is critical, you need to call our support number (the Russian number is linked to our office, but if you’re a client you have my number too, so it’s better to call me). Support manager will take your call no matter how late it is and investigate your problem immediately.

If it’s a server failure, I will see what I can do and call one of our system administrators, who will respond and do all they can.

If it is just a server failure, which can be fixed in a short time, it will be fixed within 10-20 minutes from taking your call. If we understand there may be some other problems, for example, concerning database or software, I will then call your Project Manager. He or she will investigate the problem too and decide which developer can best help you in this situation, and estimate how long the problem may take to fix. Then I call the developer.

At this point, around 20-30 minutes will have passed since your call. If the problem is a non-critical hardware one, it will have been rectified and your server should be back online.
If the problem is more than just hardware, then there will be people working on it: your Project Manager and one of our developers. You will be informed how long this will take to fix and that we are working to resolve the case.

Normally, if the problem is not the server and there are some critical database or software problems, the site will be up in 30-60 minutes since you first called. If fixing the problem takes longer, we do everything to get the site back online ASAP and continue to investigate and fix the problem. Rarely, this might mean that we have to work on it the following day when we have access to a full complement of technical consultants.

However, usually all servers are up in maximum of 1 hour, and you can go back to sleep.

We do our best to make your business running.

Web Hosting

April 13th, 2009 by Katherine
Katherine

Let us suppose you have recently gone through all the hardships of developing a website. What’s the next step? Of course, you should make your website available for its users by placing it somewhere in the Internet, otherwise it’s just a thing in itself. In this article we’ll consider various types of website’s dwelling in the Internet which is called hosting.

What is hosting?

Hosting is a service that provides your website with everything it needs to run. Any website—from a simple presentation acting as your web-presence to a complex system supplying the core of your business—needs a web server where the website is installed. A hosting provider gives you a web server or some place on the web server and maintains it. Hosting providers may also offer additional services:

  • backups –reserved copies of your website created normally on a daily basis;
  • monitoring –keeping an eye on your website (of course, automatically) in order to identify if it’s not available and take required actions;
  • domain name maintaining – assistance with registration and maintaining of your website domain, e.g. “website.com”.

Hosting providers may allow you to select the level of responsibility for the server. In the first case, you are in charge of initial installing of an operating system, software, rebooting the server in case of trouble, etc. Usually in this case the only things the hosting provider is responsible for are hardware and connectivity. Otherwise you may entrust almost all these activities to the hosting provider.

A development company may provide their own hosting service like we do. It looks like the most convenient option for you if you don’t have a technical person on board and involve an external development supplier, which can provide such a service.

Hosting types

Hosting may be organized in various ways and, technically speaking, there are three major types of hosting.

  1. Shared hosting is the one where your website is placed on the same server as many other websites. Shared hosting is usually based on an open-source platform which is practically free just for the sake of economy.

MWS mostly specialise on Java and PHP hosting. In general, Java hosting is more expensive than PHP because fewer Java applications can be placed on one server. Even an idle Java application occupies resources, and that’s why the same server may keep less Java applications compared to PHP.

Shared hosting supposes there is a system administrator on the hosting provider side who manages the server, i.e. installs and updates software, gives access to new users, etc. It may be convenient if your website doesn’t require a lot of specific software (e.g. an old version of a particular standard module in Java or PHP, flash video streaming), server configuration options, and you would not like to perform the daily server maintenance yourself. This hosting type fits many small websites, and the main reason for that is that it seems to be the cheapest solution.

  1. Dedicated hosting is the hosting where you have the whole server at your disposal. You may install any operating system and software, upgrade and reboot at a convenient time for you. This hosting type seems to be the most advantageous in terms of reliability, flexibility and the general convenience; however, it’s the most expensive option.
  2. Virtual hosting provides a separate virtual machine for your personal usage. Virtual machine is a logical structure which provides you with a facility to work with it like in the case with the dedicated server. However, physically there can be multiple virtual machines running on a single server which is normally quite powerful. One of the advantages of this hosting type is that you may have a backup of the whole machine which can be deployed on another physical server quite easily, without a necessity to install and configure the whole system from the scratch. A popular example of virtual hosting is Amazon EC2 service.

MWS provides all three types of hosting, and we select one individually according to clients’ needs and known peculiarities of supported websites. As we are a development company in our primary role, normally we provide hosting for web sites we are developing or supporting.

Factors to consider while choosing a hosting solution

If you are in a position of deciding which hosting type suits your web site best, you have to define which factors are the most important for your business and then select an affordable hosting type which meets these requirements.

Stability

Security

Performance

Initial Setup –

time&effort

Migrating –

time&effort

Time for restoring in a case of a problem

Scalability

Cost

Shared

*

*

*

***

*

**

*

***

Dedicated

***

***

***

*

**

*

**

*

Virtual

**

**

**

**

***

***

***

**

Making a final decision

When making a decision on choosing a hosting solution, you should consider several factors including:

  • How sensitive is your application to a standstill?
  • What are the consequences of an unauthorised access to your data?
  • Which resources are the most critical for your application (e.g. if it performs some heavy calculation like video processing or frequent report generating, CPU is critical for you but if you run an online image gallery, disk space may be more important)?
  • What traffic do you expect from your website (e.g. if that’s your internal system used for an automatisation of the business process, it may be low-traffic but if that’s an open resource popular with thousands of users, you will obviously receive a lot of traffic)?

Whichever technical solution you choose, your decision on a hosting provider may be even more important. If you order the hosting service at the development company than you don’t have to be an expert and identify what causes a problem with the website—whether that’s a hardware or software problem or that’s the application failure. You just have a single support channel, and you don’t have to act as a mediator between your developer and the hosting provider.

There is no universal answer about which hosting to choose because all websites are different, and so are requirements to them, and of course the hosting budget may vary. So we do not intend to impose a single solution which would solve all possible problems, but hope the information you have read will help you to make a right decision.

Why you should seriously consider bespoke software for your business

April 12th, 2009 by Nick
Nick

You know what software is, you don’t need to be told.

But what software is it that runs your business, the one your business relies on? Which application or software package is the one that manages your workflow or helps you carry out your day-to-day business?

Software broadly falls into two categories: packaged (or proprietary), i.e. bought or downloaded ‘off-the-shelf’ or bespoke, that’s to say, custom-built.

The proprietary option may be satisfactory for you. But if you need a web application that caters to the specific needs of your enterprise, you might find the bespoke option more suitable.

“Why should I choose bespoke software?”

Packaged software will often include superfluous features that you don’t need for running your business, because it’s been made for many hundreds, but more probably, thousands of users. It’s a compromise.

Conversely, specific features your organisation really needs might not be included and any requests to the software vendors will most likely go unheeded due to the large number of requests, often conflicting, from other clients.

Worse still, you may have to change the way your business operates to use a packaged software, driving up costs and increasing inefficiencies.

And if many other businesses are using the same software, it may be difficult to gain any competitive advantage.

Bugs - many bugs are long-standing. Like requested features, appeals to fix something can fall on deaf ears, if it’s not commerically viable to fix them (and that may sound a bit perverse, but some companies have a funny way of serving their customers, trust us) and you may to wait a long wait for a patch to fix the issue. And hope that the problem is not compromising your business process, your data or your security while you wait.

And that’s another thing - patches or updates can often crash your system and really have an impact on your business. And then you’re in the hands of the company’s technical support.

“So what do I do if I have a problem?”

If you use packaged software, you may be up against a faceless organisation, which doesn’t care so much about YOUR business as it does about the number of units it has shifted and directs you to some pointless and unhelpful FAQs or charges you £1.50/min for telephone support.

Working with a development company on a bespoke application brings advantages.

You can have a direct relationship, which can bring an understanding of your business AND understanding of your needs. A bespoke application is written to your requirements

They can be more responsive to your needs and thus changes can be made more quickly,  allowing you to adapt more easily. You can control the pace of changes, rather than waiting for next release.

Besides, if the application is originally built to your requirements, you’ll save time and money when it comes to teaching your staff how to use the application.  An application developed in this way will require much less configuration work (if any) and much less training. It’s replicating your existing business process(es) and should be intuitive to your staff (if it’s not, you’ve probably gone wrong somewhere). A good custom application can also bring effiencies by automating manual tasks and a good developer can even point out efficiencies to be gained.

“But bespoke software is expensive, right?

Bespoke software was once the preserve of large companies, but the cost of developing bespoke applications has fallen because of robust application frameworks, a vast array of off-the-shelf modules, and rapid development tool, putting it within reach of SMEs.

Of course, there are some considerations you need to be aware of:

  • A good developer will not have a problem with letting you have the source code, so that you retain independence should the relationship go sour.
  • A bespoke application IS a serious investment and one not to be taken lightly, thus you should carry out a cost-benefit analysis before embarking on a project.
  • As with all industries, there are incompetent or unprofessional developers out there, so make sure you see examples of the developers’ work, get references and follow them up.

My Trip to Russia

April 10th, 2009 by Nick
Nick

It was something of an awkward moment for a normally law-abiding citizen such as myself, but I had been warned something like this might happen - the policeman in the grey uniform and matching fur hat was adamant I did not have the right papers and I would need to explain myself at the station. My guide, Alex, told me this was more of a formality, but it would still take 3 hours to complete. Furthermore, they were calling up a police car to collect me - from a busy Kremlin! I was quite excited, as I thought this would make a great photo opportunity!

As it turned out, even the Moscow police face operational difficulties and there was no car available. So my guide ’smoothed things’ over and 3000 Rubles seemed to make the administrative oversight ‘disappear’ - and I didn’t even get a ticket as a souvenir.

Thus ended my trip to Russia last year. It had been a thoroughly amazing trip, during which I had the brief chance to experience ordinary life there.

Half-business, half-pleasure (I told myself), I had travelled over with my business colleague, Vladimir, to his home city of Saratov, which boasts around 1 million inhabitants and is located about 700km south of Moscow on the west bank of the Volga. The aim was to get to know the developers at Magic Web Solutions - people I had spoken to to often, but never met - and to gain an understanding of what goes on in their work lives, but also in their lives outside of work.

The first thing you notice about Russia, really, is that everything is big - or maybe ‘vast’ is a better word.  You know it’s a big place, but it’s underlined by the fact that it’s a day’s travelling from door-to-door and the train journey alone takes 16 hours from Moscow. That’s a long time to be on a train.  But the anticipation and excitement keep you going. I had a similar experience when I first arrived in Germany as a student: you want to see everything, to take it all in. But of course there’s too much from the moment you step foot off the plane.

When not talking (or more accurately listening) to my cabin-mates, as I know only a few words of Russian (including: “I don’t speak Russian!”) - or sleeping - on the train, I passed the time in the corridor looking at the scenery, which is basically a LOT of open space: lakes, woods and fields punctuated by small villages and towns.  We pass through villages and towns, but they seem far apart from each other.  All the villages look similar to me - one-storey wooden houses, some more rickety than others, painted greens, blues and reds, each with its own small plot of land. At each stop, villagers would walk up and down the platform, looking for passengers to buy their home-grown vegetables.

Saratov is bigger than I had imagined, bigger than it had seemed in photos I had seen.  As the train wends its way through the city, over what seems like half an hour, we pass derelict factories, a reminder of Saratov’s past, when workers here made aircraft parts for the Soviet military.

On our arrival, Vlad and I are met by a crowd of people - finally, a chance to put names to faces! From there, I am escorted out of the station and across the square by Alexander Mikhailovich, Vlad’s father - but who, it later dawned on me, is really a father to everyone who works for LAR.

The first evening I stayed with my colleague’s family - my hosts are Lilia and Alexander Mikhailovich, Vlad’s parents. On our arrival, food was served and a bottle of vodka was produced – and, I can safely say, consumed (and, yes, even savoured).

Home for my hosts, like most Russians in the city, is an apartment.  The Yakimenkos live on the sixth floor of their block and from the kitchen balcony, I am afforded a view of the tenement blocks on the other three sides. Together they form a square and in the middle of this square are old timber-framed houses, with tin roofs, much like the ones I had seen on my journey from Moscow. Outside one of them.

They value their free time and my hosts spend their weekends at a house in the country.  We travelled to the ‘village’ of Ozjernoje, about 60km west of Saratov, where my hosts had a modest house, a kind of weekend retreat. Rather larger than South Holmwood and accessible only by bumpy tracks across farmland (4×4 is optional, as Ladas prove to be up to the job), Ozjernoje had more a township feel about it. It was not dissimilar to South Holmwood, however - there is no street lighting and it sits below woodland, but the differences were perhaps a bit more striking. There are no tarmac roads and no shops to speak of, not as we would know them. The houses are somewhat ramshackle and people there live off the land, being hugely self-sufficient (even gathering mushrooms from the local woodlands).

The remarkable thing, too, is that the land is just land, on which people are free to do what they like. And, for many Russians, this seems to be camping, cooking on an open fire and generally making good use of the resources Mother Nature has to offer. You can swim or canoe in the rivers and no-one comes along to tell you shouldn’t be there or you need a permit.

That self-sufficiency was extended to the city in some respect, as we brought back food from the village to see us through the week - home-cooked food is big in Russia - so much so, that my colleague had introduced home-cooked into the office where the programmers work, to help sustain them through the day.

City life is busy and hectic, although perhaps not as stressful as I had imagined.  On the roads, both in and out of town, anything goes, but no-one worries if they are cut up by another driver, as they will be cutting someone up the next minute - and at least they always indicate. ‘Road rage’ seems non-existent. That said, there is a policeman on every other street corner and, after backwoodsmanship, the second national past-time seems to be sitting in a police car, handing over your details…and a few rubles!

Alongside a bit of work, we managed to cram in sight-seeing, some hair-raising Lada-driving (seatbelts and power-assisted steering would have been nice) and some gentle rafting. Most memorable, perhaps was an evening at  the Opera, which is, unsurprisingly, big in Russia. Although very appreciative of this art-form, they are not above using mobile phones during the performance - presumably just to let the caller know: ‘Sorry, can’t talk now, I am at the Opera’.

The Russians are very direct and straightforward, which can be mistaken for impoliteness, especially by someone from Britain - and the man in the street is indifferent to strangers - but wherever I went I found only a warm welcome.

I’m not ashamed to say I was a little homesick, missing my wife and children, but at the same time, I felt very much at home and when my hosts found out I had children, they said they’d be welcome to stay for the summer (they probably don’t know my kids), but for them it would be a once-in-a-lifetime experience - although I’m not sure how they’d fare without videogames and chips! On my departure from Saratov, I was told the Russians have a saying, which translates roughly as: The world is round and we shall meet again - so maybe there is something in that.


web development company | web developer