Archive for the ‘Platforms’ Category
The demand for healthcare services is growing at rapid pace due to constantly increasing number of people with chronic diseases. These days approximately every one of two individuals has one or more chronic diseases, and one of four has two or more chronic conditions. At the same time, there are more medical information today about different diseases and their treatment options than ever before.
According to IBM, healthcare data doubles every 2 years. It is also calculated that doctors would have to read 29 hours each workday to keep up with new professional insights. Obviously while dealing with this huge information flow, doctors don’t have enough capacities to decide how appropriate an option might be for a specific patient.
Additionally, the most expensive part of healthcare is the human resources, which adds to the supply-and-demand issues. I guess no one will doubt the fact that professional healthcare is costly.
These insights bring up several questions. How can we benefit from explosion of information in healthcare industry? Is it possible to cut the costs for people who seek healthcare treatment without sacrificing the quality of such services? Or even improving it? How do we find a balance after all?
The answer lies in two words: cognitive computing. It is a system that can handle massive amounts of unstructured data to enable a new class of data interpretation and learning systems. Cognitive systems process information by comparing it to a teaching set of data. So that the more data such a system can analyze, the more it learns, and therefore the more accurate it becomes with the course of time. To mimic the way the human brain works cognitive systems use data mining, pattern recognition and natural language processing.
The main advantage of these machine-learning systems is their ability to find patterns in datasets too large and complex for human brains to embrace. For doctors this means assistance of paramount importance in keeping track of records and making accurate clinical decisions. IDC predicts that by 2018 somewhat 30 percent of healthcare systems will be running cognitive analytics against patient data and real-world evidence to personalize treatment regiments. What’s more, IDC projects that during the same year physicians will tap cognitive solutions for nearly half of cancer patients and, as a result, will reduce costs and mortality rates by 10 percent.
For patients the ability of cognitive computing to act as an advisor and give an additional opinion allows an extra level of assurance in the service provided by the healthcare sector. Eventually the patients will have more confidence in the service they are receiving. Besides, involving cognitive computing into healthcare means availability of remote check-ups, including areas with relatively little healthcare provision. It is predicted that in the U.S., for example, in the nearest future 40% of primary care encounters will be delivered virtually, which will be possible thanks to cognitive systems.
Summing up, cognitive computing can help:
- Healthcare specialists to manage all the data that is available to make more precise conclusions over the patients’ conditions
- Patients by advising, and providing answers to the questions they have
- Decrease costs for healthcare services
As data becomes more complex and diversified, cognitive computing will have an incredible impact on the healthcare industry.
In conclusion, let me give you one single real-life example. Watson (famous IBM cognitive system used to diagnose patients) was able to determine a rare form of leukemia in an old woman, while oncologists at the University of Tokyo had puzzled for about a year over her illness. After analyzing 20 million research papers Watson came up with the proper diagnosis. It took the system no more than ten minutes. Impressive, isn’t it?
Business Development Manager
Professional Software Development
We see this “Is Java out of business?” question pop up year after year. They say that Java is the least feature-rich language of the popular languages on the JVM and the slowest to move on new features in the last decade. There are also people who believe that because so many new JVM languages are being invented is proof that the Java language is lacking and that Java is no longer meeting the needs of many developers. And yet, by all external markers, Java is alive, well, and growing.
Here are several proofs for it:
1. TIOBE ranked Java as its top language of 2015 currently shows it enjoying 5% growth in use since 2014, more than any other programming language.
2. RedMonk has recently published the latest edition of its bi-annual list of the top programming languages. Compiled with the help of data obtained from GitHub and StackOverflow, this list tells us about the usage and discussion of a language on the web. Just like the previous years Java is among the top of the programming languages.
3. Further, the PYPL Index, which ranks languages based on how often language tutorials are searched on Google, shows Java clearly out in front with 23.9% of the total search volume.
Since Java first appeared it has gained enormous popularity. Its rapid ascension and wide acceptance can be traced to its design and programming features, particularly in its promise that you can write a program once, and run it anywhere. Java was chosen as the programming language for network computers (NC) and has been perceived as a universal front end for the enterprise database. As stated in Java language white paper by Sun Microsystems: “Java is a simple, object-oriented, distributed, interpreted, robust, secure, architecture neutral, portable, multithreaded, and dynamic.”
So here are the most common and significant advantages of Java that helped it to take its high position in a quite competitive environment of programming languages:
- Java is easy to learn.
Java was designed to be easy to use and is therefore easy to write, compile, debug, and learn than other programming languages.
- Java is platform-independent.
One of the most significant advantages of Java is its ability to move easily from one computer system to another. The ability to run the same program on many different systems is crucial to World Wide Web software, and Java succeeds at this by being platform-independent at both the source and binary levels.
- Java is secure.
Java considers security as part of its design. The Java language, compiler, interpreter, and runtime environment were each developed with security in mind.
- Java is robust.
Robust means reliability. Java puts a lot of emphasis on early checking for possible errors, as Java compilers are able to detect many problems that would first show up during execution time in other languages.
- Java is multithreaded.
Multithreaded is the capability for a program to perform several tasks simultaneously within a program. In Java, multithreaded programming has been smoothly integrated into it, while in other languages, operating system-specific procedures have to be called in order to enable multithreading.
Nonetheless things changed since the time when Java was created. In the recent years, many important languages have appeared and left an impact on the technology world. Due to their simplicity and user-friendliness, they have managed to surpass the more established languages. So we tried to make a list of reasons why Java is going to stay on the grind in the nearest future:
1. Java is time-proved.
You generally need a strong reason to switch from a language you’re currently using: it requires time to practice and learn new languages, and you have to be confident that the language you’re considering switching to will be supported in the long term. Nobody wants to build software in a language that will be obsolete in five years’ time.
2. JVM and the Java Ecosystem.
The Java Virtual Machine, or JVM. compiles programs into bytecode, which is then interpreted and run by the JVM. Because the JVM sits above your specific hardware and OS, it allows Java to be run on anything, a Windows machine, a Mac, or an obscure some flavor of Linux.
The big advantage granted by the JVM is in this increased compatibility and the stability it affords. Because your application runs in the VM instead of directly on your hardware, you can program said application once and trust that it is executable on every device with a Java VM implementation. This principle is the basis for Java’s core messaging: “Write once, run everywhere.” And it makes Java applications very resilient to underlying changes in the environment.
3. Java and the Internet of Things.
“I really think Java’s future is in IoT. I’d like to see Oracle and partners focused on a complete end-to-end storage solution for Java, from devices through gateways to enterprise back-ends. Building that story and making a success of it will help cement the next 20 years for Java. Not only is that a massive opportunity for the industry, but also one I think Java can do quite well,” said Mike Milinkovich, Executive Director of the Eclipse Foundation.
Oracle agrees. Per VP of Development Georges Saab, “Java is an excellent tech for IoT. Many of the challenges in IoT are many of the challenges of desktop and client Java helped address in the 1990s. You have many different hardware environments out there. You want to have your developers look at any part of the system, understand it and move on. Java is one of the few technologies out there that lets you do that.”
Thus, Java might have its detractors, and some of their arguments might even be reasonable. Nonetheless Java has evolved a lot since its inception, holds the lead in many areas of software development and has more prospects for the future. So, in our opinion, its survivability is not in doubt.
And what do you think? Is Java going to become one of the dead languages? Or it has all chances to survive? Feel free to share your thoughts in comments below!
Business Development Manager
Professional Software Development
Java brings a lot of popular and user-friendly frameworks, content management systems and servers that help to simplify the application development process, website management process and much more irrespective of the size and complexity of the project. When it comes to CMS, Java possesses a host of CMSs that have been highly recognized in the market, but one CMS that has gained great popularity and attention from the developers and companies across the world is Magnolia.
Magnolia is an open source content management system which delivers exceptional simplicity on an enterprise level, combining user-friendly usage with a standards-based and flexible Java architecture. Companies such as Airbus Group, Al Arabiya, Avis and Virgin America use it as the central hub for their web, mobile and IoT initiatives. Founded in 1997, Magnolia is a privately-held company headquartered in Basel, Switzerland. The company has offices around the globe, and customers in over 100 countries.
Making a good CMS to cater the needs of the clients is never an easy task, and the developers Magnolia knows this thing better. Hence, Magnolia brings some of the much needed features and functionalities for the enterprises.
• Magnolia comes with a smart cache, a built-in clustering capabiliy and distributed deployment architecture that easily decouples authoring from publishing and the possibility to develop load-balanced public servers to bring more throughput and availability.
• It also offer code highlighting for the designers & developers, easy integration of 3rd party frameworks, extendable workflow, J2EE compliance, RSS generation & aggregation and more for the customization.
• When it comes to designing, it brings standard-based templating in JSP and servlets, unlimited page and component design, Freemarker as a template engine, custom tag library to speed up templating and pluggable templating engine for the designers.
• It brings Open APIs, advanced caching strategies, unlimited scalability, clustering & load balancing, transactional activation and tons of other performance related features & functionalities for the enterprises.
• From the security point of view, Magnolia brings flexible user permissions using role-based user management and distributed architecture, which is a need of today’s enterprises.
• It also enables team work through concurrent editing, deletion, address book, workgroup collaboration and some other features.
Apart from all these, Magnolia also enables search engine optimization, content tagging, configurable workflow, content versioning, social media integration, multilingual support, multi-site management, mobile publishing and tons of other enterprise-scale functionalities.
However, like any other technology or platform, Magnolia also has some advantages and disadvantages. Let’s take a look at each of them:
• It’s an open source.
• User friendly, easy to use for Administrators/Content Editors/Authors
• Good set of standard components in the standard templating kit (STK)
• Very flexible, almost anything can be customized
• Vast set of open modules for many additional features
• Leverage from page-based site or navigation.
• It utilizes installer, but the WAR files can be used to redeploy it to some other place.
• Steep learning curve
• Inconsistent or lack of documentation
• Configuration via JCR-Tree can be error-prone and not very transparent
• Versions -4.5, 4.5+ and 5 all have shifts in paradigms
• Versioning and collaboration
All in all, Magnolia is a very promising CMS that integrates well into an enterprise java stack. It is predominantly suited for medium to large businesses where processes need deep integration and customizations. With regards to small businesses, Magnolia might be somewhat of an overkill.
How about you? Did you have a chance to work with Magnolia CMS? What is your attitude to it?
Please feel free to share with us your thoughts and experience here below.
Business Development Manager
Professional Software Development
Posted August 11, 2014on:
Sitecore’s CMS flexibility, scalability and security make it an enterprise favorite, powering more than 32,000 websites around the world from financial powerhouses like American Express to some of the largest international sporting tournaments like Barclays ATP World Tour Finals. Let’s try to find out why Sitecore is so popular nowadays especially among companies which have got high traffic sites.
What is Sitecore and why it is a choice for so many companies and businesses?
From the start, Sitecore’s architecture is able to meet every unique business need with speed, flexibility and dependability. The large variety of organizations are using Sitecore’s CMS solutions – companies (more than 3,000 of the world’s leading brands such as Experian, Toshiba, Canon, Nestlé, American Express, Carnival Cruise Lines, easyJet, Heineken, and Microsoft), schools, and government agencies all over the world in every vertical sector are leveraging from Sitecore CMS to create business advantage and online success.
Sitecore is one of the leading enterprise-level content management systems built on ASP.NET, enabling web content editors and marketers to have full control over all aspects of their website from social integration and blog posts to advanced personalization, e-commerce and more. Launched in 2001, Sitecore has used the .NET platform from the beginning of the language itself, and has been growing in popularity over the last few years. Nowadays Sitecore is a quite popular CMS in the U.S.A. and Western Europe.
Sitecore CMS brings the power of personalization and conversation management right in the hands of your marketers and business users. The CMS incorporates a powerful desktop interface that is controlled by a fully-customizable role-based system. This desktop is very similar in look and feel to a Windows desktop, which makes it easy for users new to Sitecore to pick up and learn the system. Developers will find Sitecore’s powerful technology platform and open API architecture provides them the flexibility and scalability they need.
10 main reasons why companies should use Sitecore CMS
Some of the top features of Sitecore CMS include solutions that offer better insight to website user behavior as well as tools to increase site visitors:
1) Insight to Website Traffic Conversion;
2) Targeted Content Based on User Behavior;
3) Repurpose Content for Different Devices;
4) Easily Integrate with Third Party Tools;
5) Improved Search Engine Optimization (SEO);
6) Fast Integration with Microsoft Technology;
7) Highly Scalable;
8) Intuitive and User-Friendly Design;
9) Optimize Web Experience with Multivariate Testing;
10) Web 2.0 and Social Media Integration.
.NET-based CMSs: Sitecore, SharePoint, Umbraco – how to choose the right one for your business?
Comparing Sitecore and SharePoint
Firstly, let’s look at SharePoint and Sitecore, as it is often asked about the possibility of using Sitecore for an intranet or SharePoint for a public-facing website. While the idea of using one technology solution to solve both problems sounds promising, there are many things you should consider before limiting yourself.
Here are some thoughts in which cases you should choose Sitecore CMS for your projects and in when it is better to stick to SharePoint (these points are based on experts’ views as well as on Altabel’s own experience):
- it is better to use Sitecore for a platform to customize the web user experience based on non-authenticated users;
- choose Sitecore for a marketing driven platform;
- for an external content focus, choose Sitecore;
- choose SharePoint for an IT driven platform;
- it makes sense to choose SharePoint for a collaboration platform;
- for an internal content focus with enterprise level security requirements, choose SharePoint.
Following the beaten path, many companies continue using SharePoint for creating public facing sites – they are well familiar with it and have already invested a lot of time, money, and knowledge in SharePoint. But actually it should be kept in mind that SharePoint was not developed for such sites so it’s worth adopting another CMS to develop them. There are some advantages Sitecore offers over SharePoint as a CMS for a public facing website:
- Sitecore allows high flexibility for content editors and a logical hierarchical structure;
- SharePoint is very limited to List Viewsfor content entry;
- Sitecore’s Web Forms for Marketers makes building forms and triggering goals simple;
- Frontend development for SharePoint is restricted and requires a lot of customized work, Sitecore on the other hand, is free of restrictions and able to do anything you want;
- Sitecore offers fantastic technical support;
- Sitecore offers easy multilingual configuration;
- A/B testing is included with Sitecore, a must for a modern website. SharePoint does not come with any kind of A/B testing;
- Sitecore’s DMS (Digital Marketing Suite) – SharePoint has nothing like this. Any website that has marketing in mind can greatly benefit from this tool included with Sitecore;
- Sitecore is developer-friendly – Development in Sitecore is much easier and requires a lot less specific knowledge. More developers are able to produce a better solution, faster, cheaper;
- Sitecore has a clear line between data and presentation making content easier to manage.
The bottom line is simple: If you’re looking to build a public internet site on the Microsoft platform, SharePoint makes sense if you meet a certain set of criteria. But Sitecore provides an extremely compelling alternative that, from a business owner’s perspective, offers superior tools for engaging with the customer.
Comparing Sitecore and Umbraco
Sitecore CMS and Umbraco CMS are two leading content management systems based upon Microsoft’s ASP.NET framework. Their flexibility, functionality, integration capabilities and ease of use is why many have chosen to focus their technical expertise on these systems.
Let’s have a look at the similarities between Sitecore CMS and Umbraco CMS:
- Easy integration with Microsoft Office;
- Endless expansion possibilities;
- Easy-to use User Interfaces (UI);
- Design layouts are separated from the content;
- Due to the large open-source Umbraco community and the expert development teams within the Sitecore network both CMS platforms are constantly evolving at a rapid pace;
- Easily scalable and customizable through modules (Sitecore) or packages (Umbraco);
- Can be integrated with your internal systems like ERP and CRM;
- Comprehensive documentation and online help & guidance.
And now let’s get acquainted with the differences between these two CMS:
– Sitecore is an enterprise solution whereas Umbraco is suited to small-medium sized businesses;
– Sitecore is a license-based product. This means a license fee is paid to acquire it. Licensing options can be chosen, taking in consideration a number of factors, making it possible to use Sitecore in a variety of projects: from small non-profits, with websites running on a single server, to big corporations with millions of visits per day;
– Umbraco is an open-source product, meaning there is no license fee;
– In both North America and Europe, you can easily find an existing Sitecore customer. This is very helpful to further increase adoption as it means that new customers have some experience they can tap into. In addition, Sitecore has many government references where Umbraco has almost none;
– Sitecore 7.1/7.2 has advanced feature set;
– Sitecore is an established global player; much more so than Umbraco. Sitecore is in particular strong in the important and highly competitive US and UK markets.
Our opinion is that if you do a proper CMS vendor evaluation, you will probably find that the license cost is only a fraction of the overall project costs. Your criteria should really be to look at which system will meet your requirements most efficiently.
If you are looking for a .NET-based CMS, all these products will work – but right now, at Altabel we would lean toward Sitecore when looking for a pure CMS that provides fast development time, stable platform and ease of use for non-technical content creators.
Of course, each organization is different, and it makes sense to check out the products and run them through your technology selection process to determine which is best for you.
Hope you have found the article interesting and helpful for you.
Also it would be nice to hear your opinion and practical experience. What CMSs do you use and for what kind of projects? What is your favorite CMS and why?
Thank you for your attention and looking forward to your comments.
The IT sector is flourishing. If you’ve used a computer for at least a couple of times in the last few years, you’ve probably noticed this. I’ve noticed it myself even more after a business trip to Stockholm where I was lucky to attend some conferences and learnt more about Swedish IT industry tendencies. These tendencies reflect our life in general. Life changes rapidly with new technologies bursting into it. And when it comes to programming languages, we get a chance to see very different trendy styles. Programming languages which were popular some years ago are not useful today. And no one can exactly predict which programming language will be popular in future. That’s why a programmer who wants to stay in developer fields has to adopt the right programming language from time to time.
As the Swedish software maker Erik Starck pointed out, “programming is about managing complexities”. And it’s really so. An understanding of at least one programming language makes an impressive addition to any CV nowadays.
It is also very difficult to get the exact number of users for any programming language. Many of us use multiple programming languages. The more experience you have, the more programming languages you use. The more programs you write or work with, the chances of using more languages rise. The larger the company, the more languages you’re likely to use.
There are a number of ways to measure the popularity of a programming language, for example, based on the number of: 1) new applications written in the language; 2) existing applications written in the language; 3) developers that use the language primarily; 4) developers that use the language ever; 5) web searches; 6) available jobs that require skills in the language; 7) developers’ favorites, etc.
My survey attempts to rank which programming languages are most popular in Sweden, each using a different measure. So, they are the following:
Python is an object-oriented programming language which allows developers to work quickly while integrating their systems more efficiently and effectively. Designed by Guido van Rossum in 1991, Python is one of the most easy to use programming languages.
Python is characterized by its use of indentation for readability, and its encouragement for elegant code by making developers do similar things in similar ways.
Top Employers: Amazon, Dell, Google, eBay, Instagram, Yahoo
Java is a class-based, object-oriented programming language founded by Sun Microsystems in 1995. Java is one of the most in-demand programming languages today for many reasons. First of all, it is a well-organized language with a strong library of reusable software components. Secondly, programs written in Java can run on many different computer architectures and operating systems because of the use of the JVM (Java virtual machine).
Top Employers: Amazon, Deloitte, Sun, eBay, Symantec Corporation, Cisco Systems, Samsung
C++ is a compiled, multi-paradigm language written as an update to C in 1979 by Bjarne Stroustrup.
Due to its high-level compatibility and object-orientation, C++ is used for developing a wide-range of applications and games which makes it a popular and sought after programming language by the employers.
Top Employers: Intel, the Math Works, Microsoft, Qualcomm, Amazon, Mozilla, Adobe, Volvo
Ruby is an open source, dynamic programming language designed by Yukihiro Matsumoto in 1995 with a key focus on productivity and simplicity .It is one of the most object-oriented languages in the world.
Ruby is a mix of elegant syntax which is easy to read and write and hence it has attracted many organizations and developers.
Top Employers: Spokes, VMware, Accenture, Cap Gemini, Siemens, BBC, NASA
Top Employers: Microsoft, Sales Force, IBM, Yahoo, Dell
C# is a compiled, object-oriented language developed by Microsoft.
It is highly used on Windows platform and labelled as the premium language for Microsoft .NET framework. C# is known for strong typing, procedural and functional programming discipline which is the reason it has acquired so much popularity.
Top Employers: Microsoft, HP, Digi-Key Corporation, Allscripts, Intel
Those are the top 6 programming languages which are in great demand among Swedish developers.
And one more thing: remember that opinions are like noses, everyone has one and they all smell 😉 If you disagree, please feel free to email me or write your own opinions in the comments.
Business Development Manager
Professional Software Development
Stories are told about the greatness of the free and mighty Magento e-commerce platform. There is much talking about Magento in comparison with other eCommerce platforms but in this article we thought it would be a good time to talk about Magento on its own. Now we’ll talk about the pros of Magento and some great ,positive things to expect while using it. Later on we’ll discuss another side of the medal which of course is there as well 🙂
The Pros of Magento:
Out of the box features: Magento boasts some of the most impressive features straight out of the box, including:
– Marketing / promotional tools
– Search engine optimization
– Catalog management
– International support
– Shipping (multiple addresses, multiple shipments, free shipping, etc.)
– Analytics and reporting
– Site management
– Catalog browsing
– Mobile commerce
– Payment (multiple payment options, payment extensions available, etc.)
– Customer accounts
Open Source: We think it’s common knowledge how much software developers love open source software. Magento Community is completely free to download, plus every version of Magento is able to be built upon and tailored to the specific needs of developers.
Administrative Interface: As we suppose Magento has the best administrative interface of any open source eCommerce platform. Magento provides a customer-friendly interface that is also a very flexible solution. The out of the box features go hand in hand with the power of the administrative interface, namely the features of order and customer management, catalog management, and analytics and reporting data.
Community and Updates: Magento has continued to thrive as a community with their number of users increasing dramatically over the past few years. Magento likely has the largest and fastest growing community of developers of any eCommerce platform. Magento also has continued to release new updates and versions of all three Magento editions on schedule.
Extensions: The extensions available for Magento help set it apart from all of the other eCommerce platforms. Magento’s core development team set out to create Magento as one of the most extendable eCommerce platforms available. Magento has the architecture necessary to allow its functionality to be extended while still remaining stable and maintaining its elegant looks.
The Cons of Magento:
While there are hundreds of the Magento-lovers, I am also willing to provide an objective view of the eCommerce platform which has some negative sides as well. Now I would love to cover the cons since we discussed the pros of Magento earlier above in the article. Below each con, we also provide the best solution, so don’t get too worried about getting scared off by the information below.
Speed: One of the main complaints people have about Magento is its speed. Magento has been known to be quite slow. Magento was designed to be the most extendable eCommerce system available, which is still the case today. In order for the system to work efficiently despite the extensions added to it, the system was created in such a way that isolates each feature so that changing that feature (via an extension) does not affect any other part of the system. The result of which is an immense number of files in many different folders.
The solution: Get a good host that specializes in Magento eCommerce sites. As would be expected, if you try to use Magento on an incapable server, of course it will be slow. If you have a dedicated server and your site still runs slowly, the problem is likely due to a custom theme, a custom query, or your extensions.
Documentation: Magento, as an open source platform, falls victim to the typical issue of not being well-documented. There are manuals for Magento available for purchase, but may not be of much use because the system is full of unique terminology.
The solution: If you’re having trouble with the administration side of running your site, you should look into Magento-specific training. Find a firm or developer group that has extensive experience with all the versions of Magento that can help you get the most out of Magento.
Updates: We talked about the large community and the timely and on-schedule release of updates earlier. While this can be a definite pro of Magento, it can also be a downfall because of how often updates are released since an update will sometimes cause something that was functioning just fine to have a glitch after installing the update.
The solution: Hire an experienced development team to make sure that your Magento site is always using appropriate extensions and is developed using Magento-suitable practices. Also, if you’re worried, go through your upgrade process in a separate development environment with a Magento expert available to make sure the glitches are fixed before your site goes live.
Complexity / Cost: One of the other complaints we hear about Magento is that it can be too complex for people who don’t have much development experience. In addition, if you’re interested in creating a more extensive online store, you’ll likely need to use Magento Professional (starting at $2,995 per year) or Magento Enterprise (starting at $12,990 per year). If you need a large store and you don’t have any development experience, using Magento would require you to spend money on the yearly costs, as well as on the web development firm you hire to create your store.
The solution: Make Altabel your go-to Magento developers. With our dedicated developers and experienced project managers, we’ll keep your costs as low as possible by giving you exactly what you need and nothing you don’t.
Please don’t misunderstand me here. I am not saying Magento is bad ecommerce platform. What I am saying, is that Magento does not have a place for every level of ecommerce store and that users require training. Our advice to consult a professional with Magento experience, if you’re considering Magento for you platform and take note of the following:
• Don’t get caught up in the sales speak and try to ignore the shiny default template
• Remember you’ll need to set aside a great deal of time to learn the administration area – you may need training here
• Magento is not for every niche/business. The feature set and size of Magento implies you have a high volume of and complicated product variations
• Remember that due to the complexity of Magento, you’ll no doubt pay a premium for updates where a plugin will not suffice
Let us know What are your views on this matter in the comments section below. We are looking forward to a discussion on this important topic.