Sunday, 31 August 2014

Undertanding MVC LifeCycle and Best practices about MVC


The MVC stands for “Model-View-Controller” and describes a architectural design pattern for web applications development. It is a kind of implementation pattern for a multi-tier application and uses basically the well-known three-tier-architecture in software design.

Note: MVC is not specific to .NET. MVC architectural pattens is used with java,ruby on rails android framework ...I mean this pattern can be used with any most of the frameworks and .net provides you out of box templates for creating MVC Applications

ASP.NET MVC is implementing that kind of application design for ASP.NET web development. When creating an ASP.NET MVC application the communication between server and client will be state-less again like other server technologies, there is no session state saved in the servers responses. Fact is that web-form is such a architectural pattern which gives you option of session maintenance on server side because of which application performance results in degrade.
Although it is possible to create web applications following the MVC design pattern on your own or using the “classic” ASP.NET web application template, ASP.NET MVC is the very strict way to enforce following the MVC design pattern in your implementation. With ASP.NET MVC 3 and its new view rendering engine Razor I’ll have a closer look at MVC.
Follow me on my first steps with ASP.NET MVC.

ASP.NET MVC 5 is the latest version of the popular ASP.NET MVC technology that enables you to build dynamic websites using the Model-View-Controller technology.
The ASP.NET MVC 5 Framework is the latest update to Microsoft’s popular ASP.NET web platform. It provides an extensible, high-quality programming model that allows you to build dynamic, data-driven websites, focusing on a cleaner architecture and test-driven development.
ASP.NET MVC 5 contains a number of improvements over previous versions, including some new features like
Improved user experiences
Native support for JavaScript libraries to build mufti-platform CSS and HTML5 enabled sites

This article focuses on basic and core functionality of MVC.
In this article, we will be taking an overview of some of the exciting fundamental features
  • LifeCycle
  • Attribute Routing 
  • controller best practices

ASP.NET MVC In-Depth: The Life of an ASP.NET MVC Request

The purpose of this ARTICLE is to describe each step in the life of an ASP.NET MVC request from cradle to grave.  If I don’t understand the page request life cycle, It is hard to understand MVC.

There are five main steps that happen when you make a request from an ASP.NET MVC website:

Step 1 – The RouteTable is Created

This first step happens only once when an ASP.NET application first starts. The RouteTable maps URLs to handlers.When application starts at first time, it registers one or more patterns to the Route Table to inform the routing system what to do with any requests that match these patterns An application has only one Route Table and this is configured in RouteConfig.cs of App_Start Folder and setup in the Global.asax file of the application as show below:-

After this The UrlRoutingModule intercepts every request and creates and executes the right handler which is MVCHandler.I think it is better to understand functionality of Handler first if you feel confused about word handler.
or as developers point of view the difference between them is : one implements IHttpModule interface another implements IHttpHandler interface.

Module participates in the request processing of every request

Handler is responsible for handling the request and producing the response for specific content types.

Step 2 – The MvcHandler Executes

It is the responsibility of MvcHandler class for generating the response for the ongoing request being processed. The MvcHandler class receives information about the ongoing request from the RequestContext passed to its constructor, in the implementation of the GetHttpHandler() method in the MvcRouteHandler class. The MvcHandler class implements following 3 interfaces : IHttpAsyncHandler

MvcHandler’s ProcessRequest method’s first step would be get an instance of the Controller and the IControllerFactory using the ProcessRequestInit method. MvcHandler uses the Controller factory instance and tries to get a IController instance. If successful, the Execute method is called.

//D# View
protected internal virtual void ProcessRequest(HttpContextBase httpContext)
    SecurityUtil.ProcessInApplicationTrust(delegate {
        IController controller;
        IControllerFactory factory;
        this.ProcessRequestInit(httpContext, out controller, out factory);

Step 3 – The Controller Executes

The controller determines which controller method to execute, builds a list of parameters, and executes the method.The IControllerFactory could be the default controller factory or a custom factory initiailized (set) during the Application_Start event, as shown below:

protected void Application_Start()
   ControllerBuilder.Current.SetControllerFactory(new CustomControllerFactory());

All controllers inherit from the Controller base class, which in turn inherits from the ControllerBase which implements the IController interface. When the MvcHandler calls the Execute method in ProcessRequest using the IController instance, it executes the Execute method in ControllerBase, which calls ExecuteCore which is implemented in Controller as in ControllerBase its an abstract method. ExecuteCore finds the appropriate action method and proceeds. Just for the kicks here is an extract for this method from the reflector.

// From D#
protected override void ExecuteCore()
        string requiredString = this.RouteData.GetRequiredString("action");
        if (!this.ActionInvoker.InvokeAction(base.ControllerContext, requiredString))

Step 4 – The RenderView Method is Called

Typically, a controller method calls RenderView() to render content back to the browser. The Controller.RenderView() method delegates its work to a particular ViewEngine DEPENDS which engine is configured.

Controller’s best practices

  1.   Delete the  exiting all classes/controllers
  2.   Keep you Controller very think just for what is meant..No extra functionality definition in controller class .i mean Controller should be only responsible for:
    • Validating Input
    • Calling Model to prepare the view
    • Return the view or redirect to another action
  3.   Prefer to use ViewModel per view and Strongly ViewModel rather than ViewData.
  4.  Choosing view engine should be done with care. Default view engine is ASPX and if your application is just  migration of ASP.NET Web-form then you can keep it as aspx view engine  otherwise make sure you choose better one . there are lots of 3rd party views like spark.. which is more preferable because of its rich future in terms of markup control.
  5.  Use IOC (Dependency injection) to adhere best practice like loosely coupled system and easy Test driven development practice.
  6.  Decorate your Action Methods with Proper AcceptVerbs Attribute.ASP.NET MVC is much more vulnerable comparing to Web Forms. Make sure the action methods that modifies the data only accepts HttpVerbs.Post. Better is use HttpVerbs.Post for all data modification actions and HttpVerbs.Get for data reading actions
  7. Decoratemost frequently used Action Methos with OutputCache attribute
    [AcceptVerbs(HttpVerbs.Get), OutputCache(CacheProfile = "EmployeeChart")]
    public ActionResult EmployeeChart(string empId Salary salary, int? page)
Hope this helps


Saturday, 30 August 2014

List of All Free IDE's including Microsoft Visual Express

List of All Free ID E's  including Visual Express
If you have been working around Microsoft domain then you probably have been using Visual Studio. A really great development environment for all Microsoft platforms like .NET, Windows, Mobile, Silver light, SharePoint etc .I personally don't feel like there is any competitor for this beautiful IDE. I simple love it. Well , i know other dark side of VS is that it is paid. So, obviously we need to find something free which can help us in development and productivity.
An Integrated Development Environment is a tool to assist the programmer in building applications or writing scripts.
An IDE includes at least:
  • A graphical user interface.
    It allows you to select files, set options, launch tasks.
  • A source code editor.
  • A compiler.
  • A link editor.
  • An integrated make tool. He sends commands to the compiler and link editor with the source or object files as parameters.
  • A debugging tool.
The IDE can be dedicated to a programming language or be multi-languages. if you are looking for free IDE here you see the list: which i have collected and personally experienced most of them

Java, PHP, C++ applications. Features a syntax checker, access to source files appears only when needed and frees the screen otherwise. Maven integrated for project management. It is well-suited for web apps.
Support for Git, CVS, SVN.
For Windows/Mac/Linux.
IntelliJ IDEA.
The Community Edition is free. It is distinguished by its default gray background, allows to make applications in Java et HTML 5 for the desktop or for Android in the CE version, and other languages in the pro version. Good debugger, refactoring support.
For Windows/Mac/Linux.
Written in Java, IDE to integrate same programming tools to a lot of languages. You can add your own tools.
It is a difficult to understand and unappreciated software. Most complain in particular to unstable plugins, the slowness, and difficulty to access components. Its qualities are its support to SVN and CVS, the wide range of languages supported.

Visual Studio Express.
C++, C#, Basic, HTML 5.
For Windows.
Aptana Studio.
For Web Applications with HTML 5, PHP, Ruby. Deployment wizard and Git support.
For Windows.
Light Table.
A sophisticated editor (based on CodeMirror) that integrates a HTML renderer (Node-Webkit) and a sort of internal server. It is intended for dynamic languages such as ClojureScript, JavaScript, Python, and can be completed by plugins for other languages​​. It allows the evaluation of code and connecting to a virtual user to test the code and modify it while running.
The integration of the browser allows you to view the results of changes without reloading the page which is ideal for a Node.js project.

An IDE dedicated to C++ applications for the KDE environment.
For Linux.
For MacOS.
CodeLite is an open source, free, cross platform IDE for the C/C++ programming languages which runs best on all major Platforms ( OSX, Windows and Linux )
You can Download CodeLite for the following OSs:
Anjuta DevStudio is a versatile software development studio featuring a number of advanced programming facilities including project management, application wizard, interactive debugger, source editor, version control, GUI designer, profiler and many more tools. It focuses on providing simple and usable user interface, yet powerful for efficient development.
It supports the following programming languages:
  • C
  • C++
  • Java
  • Javascript
  • Python
  • Vala
Codelobster PHP Edition streamlines and simplifies the PHP development process. You don't need to keep in mind the names of functions, arguments, tags or their attributes -- we've implemented all these for you with autocomplete features for PHP, HTML, JavaScript and even CSS. And you can always get necessary help information by pressing F1 or using the special Help control.

An internal free PHP Debugger allows you to validate your code locally. It automatically detects your current server settings and configures corresponding files in order to let you use the debugger.

Nowadays most sites are developed using various CMS's and frameworks. For their usage we propose our more advanced Professional version.
C-Free is a professional C/C++ integrated development environment (IDE) that support multi-compilers. Use of this software, user can edit, build, run and debug programs freely.

With C/C++ source parser included, although C-Free is a lightweight C/C++ development tool, it has powerful features to let you make use of it in your project. 

Now support other compilers besides MinGW as following:
  • MinGW 2.95/3.x/4.x/5.0
  • Cygwin
  • Borland C++ Compiler
  • Microsoft C++ Compiler
  • Intel C++ Compiler
  • Lcc-Win32
  • Open Watcom C/C++
  • Digital Mars C/C++
  • Ch Interpreter
more compilers will be supported in the future version. (more...)
Quincy is freeware open-source. It is a simple programming environment for C/C++ on Windows. It contains an editor, a compiler, a debugger, and graphics and GUI toolkits.

Because of it's simple interface, Quincy is ideal for learning C or C++ programming.

With integrated support for FLTK and the FLUID GUI builder, Quincy is also a rapid application development (RAD) tool for Windows GUI programs.
If you are a C or C++ Programmer, and looking for a great IDE (Integrated Development Environment) for running, testing and building some fine codes, with great ease, then you are at the right place. IDE's have evolved over time and now we have many of them with features like syntax highlighting, code completion, debugging support etc.

So here we have 8 Amazing and Free Integrated Development Environment Softwares, best suited for C and C++ programmers.
BloodShed Dev-C++:Blood shed Dev-C++ is a fully featured IDE for C/C++ programming languages. It uses Mingw port of GCC (GNU Compiler Collection) as it's compiler. Dev-C++ can also be used in combination with Cygwin or any other GCC based compiler. Support Multi-compilers
Code Blocks

Code Blocks is a free C++ IDE built to meet the most demanding needs of its users. It is designed to be very extensible and fully configurable with a consistent look, feel and operation across platforms.

Thursday, 28 August 2014

Comapre 6 150 CC bike of Indian Market Suzuki Gixxer vs. Yamaha FZS Gixxer vs. Apache vs. Xtreme vs. Trigger


Suzuki Fiero was the first 150cc 4-Stroke bike launched in India. The Bike was the best 150c bikes of that time. Even when the CBZ powered with an 156cc, it can produce an output power of only 12.8bhp.

Even today it stands as a classic bike in the hearts of Indians. 

After fiero , Suzuki lost its market in India and have not delivered any bike vechicle except some minor scooter versions. Now, after 15 years , suzuki has really come up with great bike known as " GIXXY" .Overall, the Gixxer is quite an impressive bike . With the Gixxer, Suzuki appears to have taken cues from the competition, and consolidated them all together into one impressive package.(image stolen from suzuki international web)



Suzuki is very know international player for their rock solid engines and gearboxes. The Gixxer 155 proudly carries down this lineage. Everything about the engine and the gearbox of the Suzuki Gixxer 155 is slick and smooth and stormy. The 5 speed gear box has a very cocky and precise feel to it. Go for one test drive and see how engine will see how quick it will reach 100 kmph in fourth gear at 8k RPM in 15.45 seconds. It will do a comfortable 100 kmph in 5th gear at 70500 RPM.  The best feature of this engine though is the fact that how incredibly refined it is. Even at its limit there are absolutely no vibrations.

The best part about this new Suzuki is the way it handles. The chassis, which Suzuki says has been designed keeping in mind the design pattern of the Hayabusa and the GSX-R1000, is just AWESOME.

Agree, Bajaj /TVS and Yamaha loyalists may proclaim that the 150cc Pulsar,Apache and FZ has already good enough market to put a smile on face, but the Gixxer is neat,lighter, and has a marginally higher power output which definitely shows very bright tomorrow for GIXXER

Suzuki’s all-new 155cc motor (GIXXER)– that incorporates the company’s new-found Suzuki Eco Performance (SEP) technology – which is mated to a five-speed gearbox. With 14.3bhp and 14Nm on tap, the Suzuki has the highest power and torque figures as far as the higher end of the 150cc motorcycling spectrum in India is concerned. The new engine features all sorts of new techno-wizardry to reduce mechanical loss, and maximize combustion, like an inverted triangle piston skirt, among other MotoGP-inspired bits. The result, is that the motor is extremely smooth in its method of power delivery.just buy it i promise it is one more antique piece from suzuki which will live for decades

Hope this will help you in choosing right bike.  


1)Build quality and paint work is awesome from the suzuki except on some back portions

2)Its very much fun to handle.Give this bike to 6 years old kid,i am sure he will ride it with ease

3)Smooth engine along with great pulling ability

4)Almost VOID vibrations even at higher RPMS. I Have enjoyed highest speed of 114 .Cocky gixxer builds up speed very easily and deceptively. Within no time, I am cruising at 80-90 kmph with void vibrations at all. It's only beyond 100 kmph that I feel minor vibrations in the foot pegs. 

5)TWIN EXHAUST ARE Beautiful but The exhaust pipe chrome metal cover is loosely fitted

6)You can easily through away any bike upto 200cc from any other makers like pulsar,Yamaha TVs.. braking is very good no rear locks even under hard braking, MR F tyres provides excellent grip levels on this bike

Suzuki Motorcycles India Limited unveiled their new flagship commuter bike, Suzuki Gixxer in Mumbai on January 27, 2014. The company made it official and the bike was on display at the Delhi Auto Expo in February, 2014. It was unveiled by Suzuki's brand ambassador Salman Khan. It is expected to be launched in a few days and will compete with the likes of Honda CB Trigger, Hero Xtreme and the Yamaha FZ/FZS. The company said that this 150cc bike will give an exceptional riding experience and has best fuel economy in the class. 


Suzuki Gixxer vs. Yamaha FZS V2.0 Fi

Quick Facts about Suzuki Gixxer
  • 154.9cc, 4-stroke, 1-cylinder, SOHC, 2 Valve engine
  • Maximum power of 13.94 BHP @ 8000 rpm
  • Maximum torque of 14 NM @ 6000 rpm
  • 5-speed gearbox
  • Rs. 75000 (expected ex-showroom price)
  • Telescopic suspension | Swing Arm, Mono Suspension
  • 240mm Disc | 130mm Drum
Click here to know more about Suzuki Gixxer.
Quick Facts about Yamaha FZS Version 2.0 Fi
  • 149cc, air-cooled, 4-stroke, BLUE CORE, SOHC, single-cylinder, fuel injected
  • Maximum power of 12.9 BHP @ 8000 rpm
  • 12.8 NM of maximum torque at 6000 rpm
  • Equipped with a 267mm front disc and 130mm rear drum brake
  • The suspension setup is telescopic forks at front and swing arm monoshock at rear
  • The kerb weight of the bike is 132 kgs and the fuel tank capacity is 12 litres
  • Yamaha FZS Version 2.0 Fi is available in four shades: Moon Walk White, Astral Blue, Molten Orange and Cyber Green

Compare TOP Bikes

Design and Style

Suzuki Gixxer has got a sporty resemblance due to its stylish and eye-catching design, engine in black, a single seat, black rear view mirrors on a nicely positioned handlebar, comfy footrests, a well sculpted fuel tank, a stylish silencer, kick as well as electric start, turn indicators at front and rear, halogen headlamp at front, bright tail light, rear grab rail, 17-inch cast alloy wheels with wide tubeless tires. The bike has a light and stiff frame with the engine having a SEP (Suzuki Eco Performance) technology to provide a strong acceleration and good torque. 

Instrument Panel

The Suzuki Gixxer features a fully digital instrument console that comprises of a fuel gauge, speedometer, tachometer and dual trip meters along with low fuel and low battery indicators. The amber colored light is used in LCD which gives it a futuristic look and provides better illumination.

Dimensions and Fuel Tank Capacity

The dimension figures of Gixxer include a length of 2050mm, width of 785mm and height of 1030mm along with a kerb weight of 135Kgs. It also features a sturdy fuel tank with a capacity of 12-litres which gives you a decent range.

Engine and Gearbox

Suzuki Gixxer is powered by a 154.9cc, 4-stroke, single cylinder, air-cooled, two-valve, SOHC, carburettor-fed petrol engine that generates an impressive power of 13.94 bhp at 8000 rpm and a peak torque of 14 Nm at 6000 rpm. The engine is mated to a 5-speed transmission and a multi-plate clutch which works in a 1-down and 4-up shift pattern. It has a bore into stroke ratio of 56.0 mm and 62.9 mm respectively.

Brakes and Suspension

The motorcycle has got 240 mm disc brakes at its front and 130 mm drum brakes at the rear end which works efficiently and smoothly. The suspension duties are handled by telescopic forks at the front while swing-arm with mono-shock absorbers are placed at the rear.

Ride and Handling

It is a great fun to ride this amazing motorcycle. The wheelbase of 1330mm and ground clearance of 160 mm protects the bike from damages. The six-spoke alloys are standard to this commuter with a 100/80-17 inch tubeless tyre at the front and a 140/60-17 inch tubeless tyre at the rear. The bike is stable around edges and can easily pave through city traffic.

Shades and Expected Price

The Suzuki Gixxer is dipped in five attractive shades which are Pearl Mirage White, Metallic Triton Blue, Glass Sparkle Black, Candy Antares Red and Metallic Oort Gray. The expected ex-showroom, Delhi price of Suzuki Gixxer is INR 73000, which may vary. 

Suzuki Gixxer SF lauched:

the premium looking Suzuki Gixxer SF is a fully faired 155cc motorcycle which has aerodynamic full sport fairing. Suzuki Gixxer SF has been developed in the same wind-tunnel where the legendary Hayabusa, GSX-R and MotoGP machines are developed. The fairing has been designed to give maximum wind protection to the rider, reducing turbulence and drag, thereby delivering great aerodynamic efficiency.
Every feature of the new Gixxer SF is designed to give a sporty and premium look - from its futuristic-looking aluminum exhaust end cover, new clear lens indicators and pinstripe on the wheels gives it a sharp, edgy look, guaranteed to appeal to all motorcycle lovers!
The ultra-light weight and punchy engine under the sleek fairing of the Gixxer SF has been powered with cutting edge SEP technology which enables the Gixxer SF to deliver great power without compromising fuel economy.
Coupled with a five-speed gearbox provides exceptional running performance with a broad low-end torque and dynamic mid-range power for strong acceleration which gives riders a thrilling and superb ride!

Hope this will help you in choosing right bike. 

Honda Activa 125 DLX vs Vespa S vs Suzuki Swish vs Mahindra Rodeo RZ

Technical Specifications
Honda Activa 125 DLX
Piaggio Vespa S
Suzuki Swish
Mahindra Rodeo RZ
Engine details124.9cc Air cooled, single125cc Air cooled, single124cc Air cooled, single124.6cc Air cooled, single
Max power8.7PS@5500rpm10.1PS@7500rpm8.7PS@7000rpm8.2PS@7000rpm
Max torque10.1Nm@5500rpm10.60Nm@6000rpm9.8Nm@5000rpm9Nm@0000rpm

Suspension (F)Telescopic suspensionTrailing armTelescopic suspensionTelescopic suspension
Suspension (R)Single side hydraulic shock absorberSingle side hydraulic shock absorberSingle side hydraulic shock absorberSingle side hydraulic shock absorber
Brakes front/rear190mm disc/130mm drum200mm disc/140mm drum120mm drum /120mm drum130mm drum /130mm drum
Tyres front/rear90/90x12”/90/100x10”90/100x10”/90/100x10”90/100x10”/90/100x10”3.5”x10”/ 3.5”x10”

Top speed89kmph84.6kmph84.8kmph85kmph
General Data

Kerb Weight110kg114kg110kg111kg
Price (ex-Mumbai)Rs 68,700Rs 87,436Rs 57,271Rs 57,600

images stollen from suzuki. thanks to suzuki

Things to Consider Before Buying a Two Wheeler


There are number of two wheeler manufacturers in India such as Honda, Suzuki,TVS,Hero and Mahindra. Honda and TVS are two most trust able brands in Indian market, The brand value also help in re-sell of bike.


Very important factor to be consider, You can buy a good two wheeler within a budget of Rs.60,000. Ready for little more to pay for new launched bikes with extra features and colors.


Women should really need to take care of this point, now a day’s there are low weight bikes are available but its extremely important to check the weight of the two wheelers so you can ride comfortably.


Helmet is now getting compulsory, So one should check the storge for the same and so many girls stuffs too. Also it should have enough space for Sunday shopping items.


A good two wheeler should give you a mileage of 35 to 40 kms per litre, Do not get confused with Highway mileage consider the city traffic and small roads.


I find this another important factor after weight, Most of the girls are at shorter side and two wheeler should not be too high else it will uncomfortable for you.

Auto Start

Kick-starting a two wheeler is not easy for every woman, through its very simple but Check for Auto Start and battery durability.


Check out the review of the bike, it doesn’t make sense to make a hasty decision and settle for something that simply looks good and offers more mileage.

Style & Colour

New Style and Colour are the fist choice of girls,Pink, while,black and blue are the very popular colors, cute but should be durable.

Service Center

The location of your service center should be near by your area, during any emergencies you should not land up traveling long distances for repairs and services.

Low Maintenance

Servicing and Maintenance of two wheeler is very important, It makes traveling very convenient because of low running and maintenance costs mean you can get many miles of drive.

Availability of Spare Parts

All the newly launched two wheelers company does not have their spare parts easily available in the market, Consider this points in your list for future.

Resell Value

Resell price is totally depends upon the Brand, Year and current condition of bike, A branded bike could give you better deal as compare to other two wheelers.

Latest Motorcycles News


Suzuki pulled the wraps off its new GSX-S1000 and GSX-S1000F models at the opening of this year's International Motorcycle Show in Cologne, Germany, as the Japanese manufacturer unveiled several new models and updates that will form part of its 2015 model range.
The product concept behind Suzuki's new super-naked was to provide the spirit of GSX-R in a naked streetbike chassis. Designed for nimble and agile handling, the GSX-S1000 features an all-new frame and utilises engine design and characteristics from the iconic GSX-R1000 K5, famed for its low-down torque and mid-range power.
With knowhow from MotoGP development, the GSX-S1000 benefits from a traction control system boasting three-modes as well as the option to switch the system off completely. ABS is also available, with the bike expected in dealership showrooms in late spring next year.
Also unveiled as part of Suzuki's new GSX-S range, the F variant features all of the benefits afforded to its naked sibling, including an all-new frame, traction control and ABS, but wrapped it in a newly designed fairing.
Designed with the same concept in mind, the GSX-S1000F shares the ergonomics and riding position of the naked version, with both aimed at providing a sporty ride on the road, but leaving customers with the choice of added weather protection or sheer naked aggression. It too, is expected in late spring.
Address 110
The new Address 110 is expected to arrive in early spring next year, and brings with it exceptional fuel economy and value. Boasting 139MPG* and a 5.2 litre fuel tank, the Address 110 is set to become the commuting scooter of choice.
Practical touches include under-seat storage in excess of 20 litres that will comfortably take a full face helmet and riding gear, and rear handbrake for use when parked. The Address benefits from a new fuel injection system and reduced overall weight, which comes from sporty, redesigned bodywork and cast aluminium, hollow-core wheels.
V-Strom 650XT ABS
Based on the already popular V-Strom 650, which has been the top selling dual-purpose machine in the 650-800cc class in the last decade, the V-Strom 650XT comes with more adventure as standard.
The new V-Strom 650XT takes design cues from the DR Big, the first dual-purpose machine to feature the now standard 'beak' design synonymous with models in the adventure sector. A new beak blends smoothly into the existing front bodywork, with air ducts that channel airflow to the radiator.
Newly designed, lightweight, wire-spoked aluminium wheels aid in the adventure-styling of the new V-Strom 650XT, and shock absorption performance is increased on unpaved roads. Its arrival is anticipated as early as December this year.
Bandit 1250S ABS
Bandit is back for 2015, with the iconic machine on sale in the UK early next year. With the original Bandit models developing a cult following, the latest incarnation uses the newest version of Suzuki's 1255cc inline four-cylinder engine and gets a styling update to bring it into 2015.
After repeated wind tunnel testing, the redesigned fairings, with new radiator shrouds, offer improved aerodynamics, with venting just below the headlights, as well as better wind and weather protection for both rider and pillion.
Inazuma 250F
The A2-licence friendly and ideal commuter, comes clad with a newly designed fairing for 2015, with the Inazuma 250F unveiled at Intermot.
Adding extra wind protection to the popular city-wise machine, which boasts an impressive 85MPG figure, cost conscious commuters can now travel even further in comfort. The new faired Inazuma will be on sale in early 2015, alongside the existing naked machine.

The iconic GSX-R1000, which took the win at the prestigious 24 hours of Le Mans earlier this year in the hands of the Suzuki Endurance Racing Team, now comes with ABS as standard for 2015.
As the Japanese brand celebrates its return to the blue-ribband class of motorcycle racing next year, the GSX-R1000 will also be available in the replica colours of Suzuki's new MotoGP racer, the GSX-RR.
*Data resulting from tests made by Suzuki in compliance with WMTC. These tests were conducted by a single pilot with no additional optional equipment. Fuel consumption may vary depending on your riding style, how you maintain your vehicle, weather, road conditions, tyre pressure, the presence of accessories, the load, the weight of the crew and many other parameters

Thursday, 21 August 2014

Completely Free Online Software Architecture Design Tools

Want to create an "architecture diagram" to explain our Software (libraries, Eclipse RCP, modules, features, etc.).
  1. What is the correct name for such diagrams?
  2. What is a good tool to create them? (Except Visio and Enterprise Architect )
ToolsFeatures With cacoo, you can
  • save your diagrams as public or private
  • send your diagrams to others
  • if you want, you can make your diagram editable, even without registering to
  • you can add any svg, png and more to cacoo
  • you can make you own stencil and sell it
  • and you can buy new stencils

Gliffy With Gliffy,you can
  • You have great ideas, but how do you bring them to reality? Gliffy helps you organize your thoughts.
  • Create professional diagrams quickly with our intuitive interface - there's virtually no learning curve when using Gliffy.
  • No need to buy expensive, OS-specific desktop software. Collaborate with anyone that has access to a web browser.

Lovelycharts Key features:
Ease of use
Super easy "Drag & Drop" Diagram creation
Automatic symbol switching
"Snappable" drawing grid
Standard drawing tools
Carefully crafted libraries (Flowcharts, sitemaps, people, network, wireframes, BPMN)
Import your own images
Automatic snapping in place
Alignment tools
Customizable connection styles
Web-based, no install
Share & collaborate (Premium only)
View diagram history (Premium only)
Attach comments
Export to JPG, PNG, PDF

Creately With creately,you can
  • 1-click create cuts down 5 actions in traditional diagram software to 1 click action.
  • That is 5 times faster drawing! Add the next shape and the line connecting it, with a single click and drag.
  • Smart shapes for UI Mockups, UML and more
    Connector types that match connected objects
    Real-time Collaboration, wherever you are

Freemind FreeMind is a premier free mind-mapping software written in Java. The recent development has hopefully turned it into high productivity tool. We are proud that the operation and navigation of FreeMind is faster than that of MindManager because of one-click "fold / unfold" and "follow link" operations.
So you want to write a completely new metaphysics? Why don't you use FreeMind? You have a tool at hand that remarkably resembles the tray slips of Robert Pirsig, described in his sequel to Zen and the Art of Motorcycle Maintenance called Lila. Do you want to refactor your essays in a similar way you would refactor software? Or do you want to keep personal knowledge base, which is easy to manage? Why don't you try FreeMind? Do you want to prioritize, know where you are, where you've been and where you are heading, as Stephen Covey would advise you? Have you tried FreeMind to keep track of all the things that are needed for that?

Bouml Bouml features:-
  • it runs under Linux, MacOS X and Windows thanks to Qt
  • it allows to program simultaneously in C++, Java, Php, Python, IDL and MySQL
  • thanks to a full access to the generated forms, you are the master and you decide what must be generated
  • it is extensible, and the external tools (I name them plug-outs because they are executed outside BOUML) may be developed in C++ or Java, using BOUML for their definition as any other program.
  • it is very fast and doesn't require much memory to manage several thousands of classes, see benchmark
  • Comprehensive UML analysis and design tool.
  • Rich modeling for business, software and systems.
  • Full traceability from requirements to deployment.
  • Code engineering in over 10 languages.
  • Scalable, team-based repository.
  • Enterprise frameworks, mind maps, BPMN, more...

The Pencil add-on for Firefox is pretty good for simple diagrams and GUI sketches.
And if you don't like it as a FF add-on, you can download a standalone version for Linux or windows.

Visual Paradigm In modern software development, requirements capturing is not something you can finish at the outset of a project. Instead, new requirements constantly emerge while previously suggested requirements can change throughout the project. To meet the ever changing expectations, we need a way that can facilitate the continuous capturing and management of users' requirements. User stories is one of the approaches that has been widely adopted by many agile projects.
Written by users (or customer team), user stories describe functionality that are needed by and valuable to users. As an integral part of many agile development processes, user stories offers a quick way in recording users’ requirements without the need to write any detailed requirement documents, or to have any prior consideration of system behaviors.

 Websequence For sequence diagrams, only, try It's a freemium (free for the basic tasks, paid for advanced features) product, and lets you quickly bang out a diagram without any fussing around with lines and stencils.
  • For modeling or drawing? (Drawing - ArgoUML, free implementations, and Visio)
  • Do you want to formalize your modeling through profiles or meta-models? OCL? (Sparx, RSM, Visual Paradigm)
  • Are you concerned about model portability, XMI support? (GenMyModel, Sparx, Visual Paradigm, Altova)
  • Would you want to generate code stubs or full functioning code?(GenMyModel, Visual Paradigm, Sparx, Altova)
  • If you're looking to get out the door and working on UML without having to learn a complex new tool I would check out Violet UML. I've used it to some pretty great success in the past.
  • PlantUML is an open-source markup-language-to-UML-diagram tool in Java that deserves to be mentioned here. It ranks high on the usability scale because of its intuitive syntax for the various diagrams and diagram components.
  • Dia is a possible choice. It's definitely not the best tool, but it is functional
  • Astah UML (ex-JUDE) is pretty good.
  • Finally  this list of UML tools on Wikipedia might also come in handy.


Framebox is a great, free online tool for very simple wireframing. It includes a few drag and drop elements and allows you to share the web page as a unique URL. You can also give your elements titles and descriptions to help explain their function.
  1. Sketch frame using UI units
  2. Save it and get a link to created frame
  3. Send a link to your companion

FusionCharts Free

FusionCharts Free is a Flash charting component that can be used to render data-driven & animated charts for web applications and presentations. It is a cross-browser and cross-platform solution that can be used with ASP.NET, ASP, PHP, JSP, ColdFusion, Ruby on Rails, simple HTML pages or PowerPoint Presentations to deliver interactive and powerful flash charts.

Gliffy is a free web-based diagram editor. It enables you to create and share flowcharts, network diagrams, floorplans, user interface designs and other drawings online. Registration is required.
With Gliffy online diagram software, you can easily create professional-looking flowcharts, diagrams, floor plans, technical drawings, and more. Our online diagram editor makes it easier than ever to create great looking drawings.
Gliffy allows you to collaborate with other users by sharing your flowchart in a public workspace. Brainstorming sessions, marketing demos or just a clear plan on how to implement a hardware or software rollout in a large company become quick and easy — there’s no desktop client to install or site registration to think about.


AmCharts is a set of Flash charts for your websites and Web-based products. AmCharts can extract data from simple CSV or XML files, or they can read dynamic data generated with PHP, .NET, Java, Ruby on Rails, Perl, ColdFusion, and many other programming languages.
amCharts offers a flexible and easily customizable solution for generating charts “on the fly”. There are 4 sets with predefined Pie & Donut, Line & Area, Column & Bar and Scatter & Bubble. Generated Flash-files are dynamic and can be presented in 2D or 3D. Some flash-charts also have animation effects.
amCharts is linkware which means that you have to place a link to the source if you’d like to use it for free. You can also purchase a single site license for 85 Euros (~$117). We’ve already reviewed amCharts.


The beginning of amCharts and amMap was in 2004, when the first version of amMap was made.
AmMap is a tool for creating interactive Flash maps. You can use this tool to show locations of your offices, routes of your journeys, create your distributor map, etc. Photos or illustrations can be used as layers and backgrounds of maps, so you can make different presentations, e-learning tools and more.
With amMap, you can:
  • customize every detail of your map – sizes, colors, disable features you don’t need;
  • create multi-level structures;
  • create map charts (heatmaps);
  • load icons or other custom movies or photos on top of your map;
  • use your own custom map textures;
  • draw lines and add text;
  • set the start-up zoom level and position;
  • use it as zoomifyer to display big pictures;
  • control the map with JavaScript (reload data and settings, set and get data and separate parameters, register clicks);
  • export the map as an image.


AnyChart is a flexible Adobe Flash based solution that allows you to create interactive and great looking flash charts and dashboards. It is a cross-browser and cross-platform charting solution intended for everybody who deals with creation of dashboard, reporting, analytics, statistical, financial or any other data visualization solutions.
Attractive data visualization is an essential part of any service or application. Ubiquity and performance of Flash technology makes it, probably, the best solution for charting needs.
From individuals to Fortune 500 companies, we treat our customers with respect and give them all our attention and support. Many well known companies, government organizations, and educational institutions have selected AnyChart for their business needs. Here is a list of some names you may recognize: Oracle, Lockheed Martin, Halliburton, NXP Semiconductors, 3M and Rolex. AnyChart is an advanced Flash based data-visualization solution, allowing everyone to utilize power of animation and ultimate interactivity.

Rich Chart Server for .NET

Rich Chart Server generates captivating dynamic Flash charts from ASP.NET and Windows Forms applications. Use the included authoring tool to visually design a rich chart template which can include stunning animation effects, audio narration, text and image elements, links and tooltips, and any other type of visual customization. Apply the chart template to any available .NET data source or XML document to generate an interactive Flash chart with drill-downs, enabling sophisticated data navigation between multiple charts.
Rich Chart Server uses flexible templates to integrate dynamic content from a variety of data sources:
Rich Chart Server can generate impressive charts from the included professionally designed Chart, Axes, Animations and Layout styles, examples:


Flash Charts Pro

With Flash Charts Pro you can easily install attractive stats on your website and make detailed explanation of all scores that come from different digital sources onto your website or application, presenting it as animated diagrams. All you need to do is upload the core SWF files to the server/include them to your project and configure them via XML data files or you can streamline your data directly to Flash Charts Pro using your favorite scripting language. Flash Charts Pro is easy in use; you do not need to be an advanced programmer for using chart library. It requires no server-based software, there are 2 ways for making it work:
  • You can create a list with all your data and Flash Charts Pro will catch it and display in graphics;
  • The other way is that you can assign variables and stream all your data into the Flash Charts Pro, so that if data constantly changing all reflections you’ll see on your chart.

Swiff Chart Generator

Swiff Chart Generator is the server-side solution to dynamically serve eye-catching animated charts from ASP.NET forms, PHP scripts or JSP scripts. Query data from a database, apply your own style template created with the Swiff Chart authoring tool and instantly generates high-impact charts in Adobe Flash format, PNG/JPG format, SVG format and PDF format.
Swiff Chart Generator runs in Microsoft IIS and Apache Web Server for both Windows and UNIX platforms. Swiff Chart Generator works with ASP.NET (C# and Visual Basic), ASP, PHP and JSP, giving you the possibility to access any data source and generate dynamic charts for your web site applications.

Open Flash Chart

Open Flash Chart is a collection of Flash applets that you embed in your web page, and which fetch data from the web server to display. In both cases you get nice little refinements as well as animated pie charts, and with a little fiddling you can customise the way your graph appears by changing its colours, fonts and size. And Open Flash Chart is British, so you’re not only encouraging open source but British open source.


pChart is a PHP class oriented framework designed to create aliased charts. Most of todays chart libraries have a cost, our project is intended to be free. Data can be retrieved from SQL queries, CSV files, or manually provided. This project is still under development and new features or fix are made every week.
The pChart charting library is providing many ways to reprensent a single or multiple series of data. We’ll try to add screenshots everytime an interesting functionnality is added to the pChart library.


Flash graph editor/viewer component. It can be used to create complex graphs presentations, save them and use the same component as graph viewer.


ComponentArt Charting blows away the competition in terms of overall features, rendering output and ease of use. On top of a great product, the support staff is responsive, knowledgeable and helpful in all areas. This product allowed us to design, develop and deploy a solution that is more usable, manageable and extendable than we thought was possible in zero-footprint chart.

Dundas Chart for .NET

This award-winning component offers the most comprehensive features in the industry, the most complete sample framework, and the best live technical support available. From start to finish, our dedicated team will provide you with the technology you need to make your project successful.
Whether you are implementing charting into internal projects – or building data visualization applications for clients – Dundas Chart offers sophisticated visualization technology to get the most out of your data.

XML/SWF Charts

PHP/SWF Charts offers a simple and dynamic solution for interactive Flash-based charts. Columns, circles, bars and pies can be displayed in 3D. You create an XML source to describe a chart, then pass it to this tool’s flash file to generate the chart. The XML source can be prepared manually, or generated dynamically using any scripting language (PHP, ASP, CFML, Perl, etc.).
The script requires only PHP 4 support; it is free, however all charts are by default linked to the source — unless you’ve purchased a license.

JS Charts

JS Charts is a JavaScript chart generator that requires little or no coding. JS Charts allows you to easily create charts in different templates like bar charts, pie charts or simple line graphs.
The Commercial License cost 149$ allow you get everything inside the JS Charts free pack plus full support for 1 year.
The commercial license allows you to use this JavaScript charts generator legally on the websites that you own or develop under legal partnership with the owner.