Posts Tagged ‘Internet’
Introducing ASP.NET Core:
ASP.NET Core is a new open-source and cross-platform framework for building modern cloud based internet connected applications, such as web apps, IoT apps and mobile backends. ASP.NET Core apps can run on .NET Core or on the full .NET Framework. It was architected to provide an optimized development framework for apps that are deployed to the cloud or run on-premises. It consists of modular components with minimal overhead, so you retain flexibility while constructing your solutions. You can develop and run your ASP.NET Core apps cross-platform on Windows, Mac and Linux. ASP.NET Core is open source at GitHub.
The framework is a complete rewrite that unites the previously separate ASP.NET MVC and Web API into a single programming model.
Despite being a new framework, built on a new web stack, it does have a high degree of concept compatibility with ASP.NET MVC.
ASP.NET Platform exists for more than 15 years. In addition, at the time of System.Web creation it contained a large amount of code to support backward compatibility with classic ASP. During this time, the platform has accumulated a sufficient amount of code that is simply no longer needed and is deprecated. Microsoft faced a difficult choice: to abandon backward compatibility, or to announce a new platform. They chose the second option. At the same time, they would have to abandon the existing runtime. Microsoft has always been a company focused on creation and launch on Windows. ASP.NET was no exception. Now the situation has changed: Azure and Linux occupied an important place in the company’s strategy.
The ASP.NET Core is poised to replace ASP.NET in its current form. So should you switch to ASP.NET Core now?
ASP.NET Core is not just a new version. It is a completely new platform, the change of epochs. Switching to ASP.NET Core can bring many benefits: compact code, better performance and scalability. But what price will be paid in return, how much code will have to be rewritten?
.NET Core contains many components, which we are used to deal with. Forget System.Web, Web Forms, Transaction Scope, WPF, Win Forms. They no longer exist. For simple ASP.NET MVC-applications changes will be minor and the migration will be simple. For more complex applications, which use a great number of .NET Framework classes and ASP.NET pipeline situation is more complicated. Something may work and something may not. Some part of the code will have to be rewritten from scratch. Additional problems may be caused by WebApi, because ASP.NET MVC subsystems and WebAPI are now combined. Many libraries and nuget-packages are not ready yet. So, some applications simply will not have a chance to migrate until new versions of the libraries appear.
I think we are waiting for the situation similar to the transition from Web Forms to ASP.NET MVC. ASP.NET Framework will be supported for a long time. First, only a small amount of applications will be developed on ASP.NET Core. Their number will increase, but sooner or later everyone will want to move to ASP.NET Core. We still have many applications running on the Web Forms. However, no one comes to mind to develop a new application on the Web Forms now, everybody chooses MVC. Soon the same happens to ASP.NET Framework, and ASP.NET Core. ASP.NET Core offers more opportunities to meet modern design standards.
The following characteristics best define .NET Core:
- Flexible deployment: Can be included in your app or installed side-by-side user- or machine-wide.
- Cross-platform: Runs on Windows, macOS and Linux; can be ported to other OSes (Operating Systems). The supported OSes, CPUs and application scenarios will grow over time, provided by Microsoft, other companies, and individuals.Command-line tools: All product scenarios can be exercised at the command-line.
- Compatible: .NET Core is compatible with .NET Framework, Xamarin and Mono, via the .NET Standard Library.
- Open source: The .NET Core platform is open source, using MIT and Apache 2 licenses. Documentation is licensed under CC-BY. .NET Core is a .NET Foundation project.
- Supported by Microsoft: .NET Core is supported by Microsoft, per .NET Core Support.
- As for the “cons” one of the biggest issues are gaps in the documentation. Fortunately most of the things for creating and API are covered, but when you’re building an MVC app, you might have problems.
- Next problem – changes. Even if you find a solution to your problem, it could have been written for a previous version and might not work in the current one. Thanks to open source nature of it, there is also support available on github. But you get same problems there (apart from searching).
- Another thing is lack of support in the tooling. You can forget about NCrunch or R# Test Runner. Both companies say they will get to it when it gets more stable.
- ASP.NET Core is still too raw. Many basic things, such as the Data Access, is not designed for 100%. There is no guarantee that the code you are using now will work in the release version.
- It’s modular. You can add and remove features as you need them by managing NuGet packages.
- It’s also much easier and straightforward to set up.
- WebApi is now part of the MVC, so you can have class UserController, which will return a view, but also provide a JSON API.
- It’s cross-platform.
- It’s open-source.
ASP.NET Core is the work on the bugs of the classic ASP.NET MVC, the ability to start with a clean slate. In addition, Microsoft also aims to become as popular as Ruby and NodeJS among younger developers.
NodeJS and ASP.NET have always been rivals: both – a platform for backend. But in fact, between them, of course, there was no struggle. The new generation of developers, the so-called hipster developers, prefer Ruby and Node. The adult generation, people from the corporate environment, are on the side of .NET and Java. .NET Core is clearly trying to be more youthful, fashionable and popular. So, in future we can expect the .NET Core and NodeJS to be in opposition.
In its advertising campaign, Microsoft is betting on unusual positions for it: high performance, scalability, cross-platform. Do you think that ASP.NET “crawls” on the territory of NodeJS? Please feel free to share your thoughts with us.
Thank you in advance!
Business Development Manager
Professional Software Development
According to Statcounter numbers and charts, Google Chrome should be the number 1 browser in the world as soon as this year. Let’s see what LI members think about this prediction.
«No. Good old IE has plenty of mileage left yet, and because it is a “known platform” will continue to be a standard in much of the business world for at least a few years yet.»
Project & Change expert
«According to statistics available, it is unlikely that IE will be knocked off the top spot in 2012, even though Chrome has seen a meteoric rise in usage in 2011.
In Jan 2011, IE accounted for 46% of all Internet browsing, by Dec this had dropped to 38.65%.
Meanwhile, Chrome rose from 15.68% in Jan to 27.27% by Dec, trouncing Firefox into third place with its market share changing from 30.68% in Jan to 25.27% in Dec.
Other browsers, including Safari and Opera remain minnows in comparison. Mobile browsers (which are not included in the figures above) doubled from 4.3% in January to 8.03% in December.
However, it should be acknowledged that these statistics are far from an accurate representation of the true market share of the various browsers, as the statistics are usually taken from a small range of web site visitors and often visitors’ browsers cannot be sniffed by the methods in use. Remember that there are a huge number of corporate users of IE around the world that will continue to use IE for the foreseeable future.»
Experienced Graphic and Web Design Professional
«Yes. Although I prefer Firefox, I do believe that Chrome will make it to the top by mid-2012. IE is terrible and makes web design tougher because it does not conform to new and updated HTML or CSS.»
Owner of Fresh View Concepts
«While Chrome is an outstanding browser, it will not be #1 in 2012 due to the simple fact that the vast majority of Internet users, contrary to conventional wisdom, are not particularly savvy with regards to the Internet and technology. Most users are people who don’t care about browser wars. They simply want to be able to check their Facebook accounts and e-mail and Twitter and… Well, you get the point. Until Chrome gets must-have features that even your mother or grandmother are asking about, Chrome will remain #2 at best.»
Desktop Engineer Team Lead at Nelnet, Inc.
«Not sure what it will look like in 2012. I will say I haven’t used IE in over a year or more. Chrome get’s on my nerves sometimes; but I have tried them all and found Chrome to be the lightest without sacrificing great options. »
Nugget Training Advisor
Google Chrome only launched at the end of 2008, but with close integration and added features for people using Google’s ubiquitous suite of web tools such as Gmail, Google Docs and the like, the exciting benefits that will surely come as a result of Google+, and Google throwing oodles of cash at promoting the product, Microsoft and Mozilla must be seriously concerned. Agree?
Professional Software Development
SplashData have released their annual list of the worst possible Internet passwords and the usual suspects are all there, with ‘password’ and ‘123456’ on top.
The rise in websites requiring users to have both letters and numbers in their passwords has had a significant effect on the list as you can see below.
The list, which was compiled using millions of stolen passwords that were then posted online by hackers, is in order of how common they are:
‘ReplaceMe’, ‘ChangeMe’ and ‘Hello’ are all noticeable absentees in my opinion. But before you try, they aren’t actually my passwords for anything.
I strongly recommend that if your current password appears on this list you change it now. Something like, ‘ICantBelieveIWasSuchAFool2’ (never forget to add a number) may be more effective🙂
The value of a lean start-up approach is that you are not heavily investing upfront in unnecessary/unneeded expenses. Your budget/funds should be allocated toward developing a prototype/product to test against a small/large group and see whether or not your target audience love it or hate it. This will give you a more accurate idea of its potential value, cost to improve the product/market, and maybe a couple of example customers.
The Lean Startup has evolved into a movement that is having a significant impact on how companies are built, funded and scaled. As with any new idea, with popularity comes misinterpretation:
Tale 1: Lean means cheap. Lean startups try to spend as little money as possible
The reality is the Lean Startup method is not about cost, it is about speed. Lean startups waste less money, because they use a disciplined approach to testing new products and ideas. Lean, when used in the context of lean startup, refers to a process of building companies and products based on lean manufacturing principles, but applied to innovation. That process involves rapid hypothesis testing, learning about customers, and a disciplined approach to product development.
Tale 2: The Lean Startup methodology is only for Web 2.0, Internet and consumer software companies
Actually, the Lean Startup methodology applies to all companies that face uncertainty about what customers will want. This is true regardless of industry or even scale of company: many established companies depend on their ability to create disruptive innovation. Those general managers are entrepreneurs, too. And they can benefit from increased speed and discipline.
Tale 3: Lean Startups are bootstrapped startups
There’s nothing wrong with raising venture capital. Many lean startups are ambitious and are able to deploy large amounts of capital. What differentiates them is their disciplined approach to determining when to spend money: after the fundamental elements of the business model have been empirically validated. Because lean startups focus on validating their riskiest assumptions first, they sometimes charge money for their product from day one – but not always.
Tale 4: Lean Startups are very small companies
This focus on size also obscures another truth: that many entrepreneurs live inside of much larger organizations. The proper definition of a startup is: a human institution creating a new product or service under conditions of extreme uncertainty. In other words, any organization striving to create disruptive innovation is a startup, whether they know it or not. Established companies have as much to gain from lean startup techniques as the mythical “two guys in a garage”.
Tale 5: Lean Startups replace vision with data or customer feedback
Lean startups are driven by a compelling vision, and they are rigorous about testing each element of this vision against reality. They use customer development, split-testing, and in-depth analytics as vehicles for learning about how to make their vision successful. Along the way, they pivot away from the elements of the vision that are delusional and double down on the elements that show promise.
The old model of entrepreneurship was dominated by an over-emphasis on the magical powers of startup founders. Usually, the stories we hear about successful startups describe a brilliant visionary, fighting valiantly against the odds to create a new reality. As employees gradually fall under his or her spell, they execute his or her master plan, which leads, in the end, to world domination.
Anyone who has spent time around real startup successes knows this story is usually wildly untrue. Founders benefit from historical revisionism and survivor’s bias: we rarely hear the stories of the thousands of visionaries who failed utterly.
The Lean Startup moves our industry past this mythological entrepreneurship story and towards a methodology that is more scientifically grounded and accessible.
People who are truly committed to a vision of changing the world in a significant way can’t afford the luxury of staying in that cozy, comfortable place of building in stealth mode without outside feedback. If you really believe your vision needs to become a reality, you owe it to yourself to test that vision with every tool available.
Professional Software Development
Today Internet abounds with infinite number of collections which tell about applications for iPhone. In general they tell about the same – the popular, free and even useless widgets. Considering the app industry is less than a decade old, it’s become one of the fastest growing markets in the country. We’ve all heard the stories of developers coming up with an ingenious idea for an app, then going on to rake in mounds of cash after it becomes popular in the Apple App Store.
How many times has a friend showed you his or her favorite new iPhone app, and you lamented: Why didn’t I think of that? With total application downloads from Apple’s iTunes app store topping three billion, and monthly sales of upwards of $200 million, the marketplace for apps is booming. If you’re a designer or programmer, how can you afford not to be creating apps? Well, it’s not quite that simple.
Greg Trefry, a veteran game designer, says “There are so many apps out there, it’s an extremely crowded market so that the barrier to entry is so low and the barrier to success is so high. But you’re not necessarily aiming to have the biggest game out there, so there’s still room to make a business out of it if you’re trying to capture a certain audience.”
Therefore, here are several tips for those who choose to start their own business and succeed.
In a market where everyone wants in on the action, as an app creator, you have two big hurdles. The first is creating an app worthy of a favorable review upon submission to the Apple iTunes App Store. The second is promoting your app so that it breaks through the pack and sells well. Though there’s a lot of negative hype concerning the first hurdle, developers generally say that getting their app approved isn’t the struggle it’s made out to be. Apple’s standards for apps do restrict some racy and pornographic content, and the company excludes apps that, in its view, do not enhance the iPhone experience or that duplicate existing iPhone features. When it comes to fresh, inventive content, however, most apps are readily approved.
Promoting Your App
After an app has been approved and is listed for sale in the iTunes App Store, your next goal is to get customers to download it. To some extent, this process becomes a chicken-and-egg scenario. Vaulting into a top-selling category is the best way to encourage sales – but you first must have sales to rank highly within a category. Fortunately, the process of gaining exposure isn’t completely out of your hands. Apple features new apps daily. What does it take to win over Apple’s support? Good design is important.
Looking good is a matter of solid design. Enlist a designer to help create the interface a user will experience, as well as the logos and screen shots that will appear on the Apple iTunes App Store. This collateral is the first thing a potential buyer will see, so maximizing its impact is crucial.
Besides design, being polished includes being technically solid. If you are developing the app yourself, you may want to consider bringing on a programmer who is well-versed in Objective-C to help you; though apps can be built using other programming languages, this version of C++ is the standard. You should also be sure to give your app the full battery of beta-testing it needs before you make your submission. An inexpensive way to test it is to distribute it among friends and solicit feedback. Just remember: Without smooth functionality, your app will be dead in the water.
Leveraging Your Existing Business
If you already have a business, creating an app – or multiple apps – to enhance your clients’ experience can be a tremendous opportunity. Often, a small business is already filling a niche – and can also do so when their client is on the move. Take the case of Yelp, the online review site. Its iPhone app not only provides its standard customer-reviews, but can also tap into GPS to allow a user to find nearby businesses.
So, thinking along the lines of “what do we already do, and how can it be used on the go?” is a great place to start. Look for an area that will be a natural extension, or a macro view of what you do.
Think Big or Think Tiny
Some of the most successful apps are the most complex: Location-aware, social-networking-capable apps such as Whrrl, FourSquare or Glympse. And some of the most successful apps are very simple, one-off jokes. It may be that the best app for you is limited in scope.
Simple apps, the kind people whip out at parties to emulate chugging a beer (iBeer) or wielding a light saber (Lightsaber Unleashed), require far less up-front time designing and programming. And if you haven’t invested a lot of time into developing a simple app, you can afford to make it inexpensive. In a best-case scenario, with minimal marketing such apps can go socially viral. Then again, if it doesn’t sell, no biggie: just try again.
On the opposite end of the spectrum, complex, multi-faceted apps that are born most often out of an existing business or business model, and can require a team of designers working for weeks or months. This model is best for existing websites and businesses that can add value through creating an app. With these, you’re going for polish, perfection, and possibly a higher price-point. What’s more, complex apps need to be sticky to be effective. That’s where marketing comes in.
In the middle ground stand a host of simple-concept games with great graphical interfaces. If you look at the App Store’s top 10 sellers for paid apps at any given time, most of them are games (as example Poker App). Games that either educate or temporarily amuse, especially ones that anyone from age 4 to an adult can understand and appreciate, are almost always in demand.
Flaunt What You’ve Got
Once your shiny new app is available in the App Store marketplace, visibility is vital to profitability. Getting into the App Store’s top 100 – much less top 10 – list is of course the best way to see sales soar. If that’s just not happening for you, start small. Build an audience from the ground-up.
Trefry says “It’s not necessarily the day that comes out that it needs to have blockbuster sales. Think about what audience you’re going after, and how that person interacts with their device.”
So that wish you good luck and patience to achieve your goal!🙂
Thank you for your attention and as always you are welcome with your comments!