If you ask such questions on technique forum, sometimes it start a war.I hope not here.
Depending on your circumstances:
if you more want to develop CRM or corporation development, since ms still dominate coperate market by office/sharepoint/crm things ,you better choose http://asp.net/asp.net mvc which is also more rapid to complish things.
If you want to develop more "web" thing, I mean full/mobile website/app things, ruby/python is more suitable ,as there are more mature framework and new things come more quickly than .net and java.
If you want to develop for some heavy web platform/modul
If you ask such questions on technique forum, sometimes it start a war.I hope not here.
Depending on your circumstances:
if you more want to develop CRM or corporation development, since ms still dominate coperate market by office/sharepoint/crm things ,you better choose http://asp.net/asp.net mvc which is also more rapid to complish things.
If you want to develop more "web" thing, I mean full/mobile website/app things, ruby/python is more suitable ,as there are more mature framework and new things come more quickly than .net and java.
If you want to develop for some heavy web platform/modules,or some science/education existed project, like some ibm's system, heavily based on j2ee, the J2ee is suitable .
Most car insurance companies are kind of banking on you not noticing that they’re overcharging you. But unlike the olden days where everything was done through an agent, there are now several ways to reduce your insurance bills online. Here are a few ways:
1. Take 2 minutes to compare your rates
Here’s the deal: your current car insurance company is probably charging you more than you should be paying. Don’t waste your time going from one insurance site to another trying to find a better deal.
Instead, use a site like Coverage.com, which lets you compare all of your options in one place.
Most car insurance companies are kind of banking on you not noticing that they’re overcharging you. But unlike the olden days where everything was done through an agent, there are now several ways to reduce your insurance bills online. Here are a few ways:
1. Take 2 minutes to compare your rates
Here’s the deal: your current car insurance company is probably charging you more than you should be paying. Don’t waste your time going from one insurance site to another trying to find a better deal.
Instead, use a site like Coverage.com, which lets you compare all of your options in one place.
Coverage.com is one of the biggest online insurance marketplaces in the U.S., offering quotes from over 175 different carriers. Just answer a few quick questions about yourself and you could find out you’re eligible to save up to $600+ a year - here.
2. Use your driving skills to drop your rate
Not every company will do this, but several of the major brand insurance companies like Progressive, Allstate, and Statefarm offer programs that allow you to use a dash cam, GPS, or mobile app to track your driving habits and reduce your rates. You just have to do it for a month typically and then they’ll drop your rate.
You can find a list of insurance companies that offer this option - here.
3. Fight speeding tickets and traffic infractions
A lot of people don’t realize that hiring a lawyer to fight your traffic violations can keep your record clean. The lawyer fee oftentimes pays for itself because you don’t end up with an increase in your insurance. In some cities, a traffic lawyer might only cost $75 per infraction. I’ve had a few tickets for 20+ over the speed limit that never hit my record. Keep this in mind any time you get pulled over.
4. Work with a car insurance company that rewards you for your loyalty
Sticking with the same car insurance provider should pay off, right? Unfortunately, many companies don’t truly value your loyalty. Instead of rewarding you for staying with them, they quietly increase your rates over time.
But it doesn’t have to be this way. Some insurers actually reward long-term customers with better deals and additional perks. By switching to a company that values loyalty - like one of the loyalty rewarding options on this site - you can enjoy real benefits, like lower premiums, better discounts, and added coverage options tailored just for you.
5. Find Out If Your Car Insurance Has Been Overcharging You
You can’t count on your car insurance provider to give you the best deal—they’re counting on you not checking around.
That’s where a tool like SavingsPro can help. You can compare rates from several top insurers at once and let them pitch you a better price.
Did you recently move? Buy a new car? Get a little older? These changes can mean better rates, and SavingsPro makes it easy to see if switching providers could save you money.
All it takes is a few minutes to answer these questions about your car and driving habits. You’ll quickly see if it’s time to cancel your current insurance and switch to a more affordable plan.
These are small, simple moves that can help you manage your car insurance properly. If you'd like to support my work, feel free to use the links in this post—they help me continue creating valuable content. Alternatively, you can search for other great options through Google if you prefer to explore independently.
Either J2EE or dot net are equally adopted. But J2EE is commonly used by the Big4 for their data bridge and map reduce strategies like Hadoop. Think it is better to back Java. Apart from there, php is also worth learning for self start business or SME solutions based on application affordability. Java is highly used in android and while windows CE and mobile had died off so microsoft development framework does not seem to be friendly enough to survive on mobile computers other than some smaller industries like AIDC that are still building industrial based mobile computers. The market had shrun
Either J2EE or dot net are equally adopted. But J2EE is commonly used by the Big4 for their data bridge and map reduce strategies like Hadoop. Think it is better to back Java. Apart from there, php is also worth learning for self start business or SME solutions based on application affordability. Java is highly used in android and while windows CE and mobile had died off so microsoft development framework does not seem to be friendly enough to survive on mobile computers other than some smaller industries like AIDC that are still building industrial based mobile computers. The market had shrunk. My vote is to go Java.
Innovation is Java is slower as compared to ASP.NET, .NET is coming up with very great features that is changing the way server apps are written. New features like entity framework, linq has changed the way we look at the code and write the logic.
If you learn .NET correctly, it is very easy to scale it, we have scaled over apps for many servers, and it was always easy.
Java on server side will soon
Innovation is Java is slower as compared to ASP.NET, .NET is coming up with very great features that is changing the way server apps are written. New features like entity framework, linq has changed the way we look at the code and write the logic.
If you learn .NET correctly, it is very easy to scale it, we have scaled over apps for many servers, and it was always easy.
Java on server side will soon be replaced by Node.js and ASP.NET mvc. Other tools exist like ...
Java runs a lot but is being less supported and a pain to keep up with javas constant updates always breaking apps. I'd go The Official Microsoft ASP.NET Site but both are widely used. So job market wise both are safe choices. If you want to maintain sanity and make web apps at home I'd do asp.net
Here’s the thing: I wish I had known these money secrets sooner. They’ve helped so many people save hundreds, secure their family’s future, and grow their bank accounts—myself included.
And honestly? Putting them to use was way easier than I expected. I bet you can knock out at least three or four of these right now—yes, even from your phone.
Don’t wait like I did. Go ahead and start using these money secrets today!
1. Cancel Your Car Insurance
You might not even realize it, but your car insurance company is probably overcharging you. In fact, they’re kind of counting on you not noticing. Luckily,
Here’s the thing: I wish I had known these money secrets sooner. They’ve helped so many people save hundreds, secure their family’s future, and grow their bank accounts—myself included.
And honestly? Putting them to use was way easier than I expected. I bet you can knock out at least three or four of these right now—yes, even from your phone.
Don’t wait like I did. Go ahead and start using these money secrets today!
1. Cancel Your Car Insurance
You might not even realize it, but your car insurance company is probably overcharging you. In fact, they’re kind of counting on you not noticing. Luckily, this problem is easy to fix.
Don’t waste your time browsing insurance sites for a better deal. A company called Insurify shows you all your options at once — people who do this save up to $996 per year.
If you tell them a bit about yourself and your vehicle, they’ll send you personalized quotes so you can compare them and find the best one for you.
Tired of overpaying for car insurance? It takes just five minutes to compare your options with Insurify and see how much you could save on car insurance.
2. Ask This Company to Get a Big Chunk of Your Debt Forgiven
A company called National Debt Relief could convince your lenders to simply get rid of a big chunk of what you owe. No bankruptcy, no loans — you don’t even need to have good credit.
If you owe at least $10,000 in unsecured debt (credit card debt, personal loans, medical bills, etc.), National Debt Relief’s experts will build you a monthly payment plan. As your payments add up, they negotiate with your creditors to reduce the amount you owe. You then pay off the rest in a lump sum.
On average, you could become debt-free within 24 to 48 months. It takes less than a minute to sign up and see how much debt you could get rid of.
3. You Can Become a Real Estate Investor for as Little as $10
Take a look at some of the world’s wealthiest people. What do they have in common? Many invest in large private real estate deals. And here’s the thing: There’s no reason you can’t, too — for as little as $10.
An investment called the Fundrise Flagship Fund lets you get started in the world of real estate by giving you access to a low-cost, diversified portfolio of private real estate. The best part? You don’t have to be the landlord. The Flagship Fund does all the heavy lifting.
With an initial investment as low as $10, your money will be invested in the Fund, which already owns more than $1 billion worth of real estate around the country, from apartment complexes to the thriving housing rental market to larger last-mile e-commerce logistics centers.
Want to invest more? Many investors choose to invest $1,000 or more. This is a Fund that can fit any type of investor’s needs. Once invested, you can track your performance from your phone and watch as properties are acquired, improved, and operated. As properties generate cash flow, you could earn money through quarterly dividend payments. And over time, you could earn money off the potential appreciation of the properties.
So if you want to get started in the world of real-estate investing, it takes just a few minutes to sign up and create an account with the Fundrise Flagship Fund.
This is a paid advertisement. Carefully consider the investment objectives, risks, charges and expenses of the Fundrise Real Estate Fund before investing. This and other information can be found in the Fund’s prospectus. Read them carefully before investing.
4. Earn Up to $50 this Month By Answering Survey Questions About the News — It’s Anonymous
The news is a heated subject these days. It’s hard not to have an opinion on it.
Good news: A website called YouGov will pay you up to $50 or more this month just to answer survey questions about politics, the economy, and other hot news topics.
Plus, it’s totally anonymous, so no one will judge you for that hot take.
When you take a quick survey (some are less than three minutes), you’ll earn points you can exchange for up to $50 in cash or gift cards to places like Walmart and Amazon. Plus, Penny Hoarder readers will get an extra 500 points for registering and another 1,000 points after completing their first survey.
It takes just a few minutes to sign up and take your first survey, and you’ll receive your points immediately.
5. Get Up to $300 Just for Setting Up Direct Deposit With This Account
If you bank at a traditional brick-and-mortar bank, your money probably isn’t growing much (c’mon, 0.40% is basically nothing).
But there’s good news: With SoFi Checking and Savings (member FDIC), you stand to gain up to a hefty 3.80% APY on savings when you set up a direct deposit or have $5,000 or more in Qualifying Deposits and 0.50% APY on checking balances — savings APY is 10 times more than the national average.
Right now, a direct deposit of at least $1K not only sets you up for higher returns but also brings you closer to earning up to a $300 welcome bonus (terms apply).
You can easily deposit checks via your phone’s camera, transfer funds, and get customer service via chat or phone call. There are no account fees, no monthly fees and no overdraft fees. And your money is FDIC insured (up to $3M of additional FDIC insurance through the SoFi Insured Deposit Program).
It’s quick and easy to open an account with SoFi Checking and Savings (member FDIC) and watch your money grow faster than ever.
Read Disclaimer
5. Stop Paying Your Credit Card Company
If you have credit card debt, you know. The anxiety, the interest rates, the fear you’re never going to escape… but a website called AmONE wants to help.
If you owe your credit card companies $100,000 or less, AmONE will match you with a low-interest loan you can use to pay off every single one of your balances.
The benefit? You’ll be left with one bill to pay each month. And because personal loans have lower interest rates (AmONE rates start at 6.40% APR), you’ll get out of debt that much faster.
It takes less than a minute and just 10 questions to see what loans you qualify for.
6. Lock In Affordable Term Life Insurance in Minutes.
Let’s be honest—life insurance probably isn’t on your list of fun things to research. But locking in a policy now could mean huge peace of mind for your family down the road. And getting covered is actually a lot easier than you might think.
With Best Money’s term life insurance marketplace, you can compare top-rated policies in minutes and find coverage that works for you. No long phone calls. No confusing paperwork. Just straightforward quotes, starting at just $7 a month, from trusted providers so you can make an informed decision.
The best part? You’re in control. Answer a few quick questions, see your options, get coverage up to $3 million, and choose the coverage that fits your life and budget—on your terms.
You already protect your car, your home, even your phone. Why not make sure your family’s financial future is covered, too? Compare term life insurance rates with Best Money today and find a policy that fits.
I guess you would enjoy C# more, just search for some Java / C# differences here.
The main difference however is in the ecosystem. C# has .Net, Visual Studio, Azure, VSTS resp Azure DevOps. This is superior stack that you won't fimd anywhere else - and it is very cheap if not the chepeast out there.
Java does not have it and depends on 3rd party products, which means more choices, but also a lot more mess. I just asked a Java developer sitting next to me - hey, would you help me to build this Java project? He tried and was not able because the project was using some other compiler. This will not
I guess you would enjoy C# more, just search for some Java / C# differences here.
The main difference however is in the ecosystem. C# has .Net, Visual Studio, Azure, VSTS resp Azure DevOps. This is superior stack that you won't fimd anywhere else - and it is very cheap if not the chepeast out there.
Java does not have it and depends on 3rd party products, which means more choices, but also a lot more mess. I just asked a Java developer sitting next to me - hey, would you help me to build this Java project? He tried and was not able because the project was using some other compiler. This will not happen in C#
I will show you below the pros and cons of each, and you can decide what fits you better.
Java EE pros:
- Flexibility
- Portability
- Availability
- Reliability
- Securability
- Accessibility
Java EE cons:
- Specification is a robust one
- Grows complexity
- Isolated long running SQL statements due to lack of indexes
C# pros:
- Integrates well with Windows
- Easy to find additional developers (very close syntax with Java)
- Easier to work in a team project
- Compiled language ( meaning that the code stored on a public-facing server is in binary form)
C# cons:
- Compiling code (code most be compiled even when you make a minor change)
- Needs
I will show you below the pros and cons of each, and you can decide what fits you better.
Java EE pros:
- Flexibility
- Portability
- Availability
- Reliability
- Securability
- Accessibility
Java EE cons:
- Specification is a robust one
- Grows complexity
- Isolated long running SQL statements due to lack of indexes
C# pros:
- Integrates well with Windows
- Easy to find additional developers (very close syntax with Java)
- Easier to work in a team project
- Compiled language ( meaning that the code stored on a public-facing server is in binary form)
C# cons:
- Compiling code (code most be compiled even when you make a minor change)
- Needs a Windows platform to execute
- Microsoft stops supporting older .NET frameworks after a few operating system upgrades
Just because!
(Hey, it worked for my mother when she said it) ;-)
Seriously, let’s go through some reasons why you should learn ASP.NET Core.
Reason 1: With regular ASP.NET, it’s one of the most popular web frameworks out there. Second most popular to be exact according to BuiltWith.
Framework technologies Web Usage Statistics
Click on ‘The Entire Internet’ (on the right-hand side) to get a feeling of what web languages are out there.
The ASP.NET number is going to grow with ASP.NET Core.
Reason 2: Most companies built their business on .NET technologies in the 2000’s making it a reasonable bet that
Just because!
(Hey, it worked for my mother when she said it) ;-)
Seriously, let’s go through some reasons why you should learn ASP.NET Core.
Reason 1: With regular ASP.NET, it’s one of the most popular web frameworks out there. Second most popular to be exact according to BuiltWith.
Framework technologies Web Usage Statistics
Click on ‘The Entire Internet’ (on the right-hand side) to get a feeling of what web languages are out there.
The ASP.NET number is going to grow with ASP.NET Core.
Reason 2: Most companies built their business on .NET technologies in the 2000’s making it a reasonable bet that Core will be their migration path (translation: you’ll always have a job).
Reason 3: It has one HECK of a developer community to assist with any kind of issue.
Reason 4: It’s Super Fast! Days are gone when .NET was the old mare. .NET Core was rewritten from the ground up. Now it competes with the best with their performance benchmarks (I mention this in one of my blog posts as well) and they continue to improve performance.
Reason 5: Cross-platform, baby! Since it was rewritten and since Microsoft acquired Xamarin, what better time to make it cross-platform? Now, not only does it run Windows, it runs on Linux AND Mac.
Hope this helped.
(Don’t forget to upvote!) :-)
I have only been out of college for a year now and the company that I work for is primarily just computer technicians, and only recently have started hiring developers in order to expand their business. With that said, we work on all kinds of different projects and I have the freedom to try out different frameworks and languages with the various projects I work on (which is awesome by the way). Since I am pretty fresh out of college and like to stay up to date with things I have tried using nodejs and and several different JavaScript frameworks along with python and ruby and all kinds of other
I have only been out of college for a year now and the company that I work for is primarily just computer technicians, and only recently have started hiring developers in order to expand their business. With that said, we work on all kinds of different projects and I have the freedom to try out different frameworks and languages with the various projects I work on (which is awesome by the way). Since I am pretty fresh out of college and like to stay up to date with things I have tried using nodejs and and several different JavaScript frameworks along with python and ruby and all kinds of other languages. In my experience, which admittedly is somewhat brief, C#/.net has the edge. And for several reasons:
- C# (in my opinion) is just a better language than JavaScript. As I said, I have worked with several languages, and (I'm gonna sound like one of those conservative developers here), languages that have static typing has the edge over languages that have type inference/dynamic typing. At least for large/medium sized projects. If I'm wanting to do something quick and dirty then I'm gonna use python. But any project of substantial size I would use C# or Java or some statically typed language just about every time.
- The tools that the Microsoft stack has to offer are incredible. Visual Studio is a freaking life saver. It makes development a breeze. Intellisense makes development actually fun, if you are just wondering what methods a particular object offers, just press ‘.’ And boom, an entire list of all the different things you can do. If you wanna know what exceptions might be thrown by a particular method, just hover over the method and boom, you have a description of the method and a full list of possible exceptions to handle. And that only scratches the surface of what visual studio can do, and visual studio is only one tool in the Microsoft tool belt.
I could probably add a few more reasons here but I'm on mobile and my wife keeps saying “you're still typing???” So I'll cut it off here, but in my experience the .NET framework coupled with C# is better for web development.
P.S That's not to say that certain JavaScript frameworks aren’t really useful. My favorite “stack” of development is using .net Web API for the back end along with Entity Frameworks to communicate with a SQL Server database, while using AngularJS and bootstrap on the front end.
Ideally, ASP.NET Core should be used for new projects. It has a smaller footprint, self-hosts and runs on Linux (ideal for running in Docker containers/clusters). That’s the good news.
The bad news is that it lacks a lot of key features. EntityFramework Core is very immature as an ORM, and the alternatives are worse. ODataController doesn’t work yet. There’s other minor annoyances too that I can’t think of off the top of my head.
Keep an eye on it, but I don’t think it’s quite ready for prime time. It might work for a smaller project, but then the benefits are marginal at best (unless you really
Ideally, ASP.NET Core should be used for new projects. It has a smaller footprint, self-hosts and runs on Linux (ideal for running in Docker containers/clusters). That’s the good news.
The bad news is that it lacks a lot of key features. EntityFramework Core is very immature as an ORM, and the alternatives are worse. ODataController doesn’t work yet. There’s other minor annoyances too that I can’t think of off the top of my head.
Keep an eye on it, but I don’t think it’s quite ready for prime time. It might work for a smaller project, but then the benefits are marginal at best (unless you really want to host on a Linux server).
Let me keep it simple :
Both technologies stands tall on their own ground.
I depends on the coder if he/she follow best practices good plan, architecture both technologies will give desired result where as bad planning bad coder will mess up best of the best.
I have been working with .Net technologies for more than 9 years, Have also worked with Java, KSH Script, etc. and what i learned in all these years is that after a due time technology will become mere name for you, and later you will become technology neutral and will be handling multiple project targeting different technologies.
Only thing
Let me keep it simple :
Both technologies stands tall on their own ground.
I depends on the coder if he/she follow best practices good plan, architecture both technologies will give desired result where as bad planning bad coder will mess up best of the best.
I have been working with .Net technologies for more than 9 years, Have also worked with Java, KSH Script, etc. and what i learned in all these years is that after a due time technology will become mere name for you, and later you will become technology neutral and will be handling multiple project targeting different technologies.
Only thing matters the quality and the knowledge acquired in your initial start.
Web development mainly has 3 parts:
- Server side programming
- Database management
- Client side programming.
There are different languages and technologies to code in each of the above. So, which 3 languages to learn?
I suggest:
- Server side programming : JavaScript
- Database management: JavaScript
- Client side programming: JavaScript
That's right.
Node.js platform is evolving like anything and is now a very powerful candidate for server side scripting in JavaScript. Frameworks like express would make your programming even more charming.
Mongo db is a great nosql database and is appropriate for maximum a
Web development mainly has 3 parts:
- Server side programming
- Database management
- Client side programming.
There are different languages and technologies to code in each of the above. So, which 3 languages to learn?
I suggest:
- Server side programming : JavaScript
- Database management: JavaScript
- Client side programming: JavaScript
That's right.
Node.js platform is evolving like anything and is now a very powerful candidate for server side scripting in JavaScript. Frameworks like express would make your programming even more charming.
Mongo db is a great nosql database and is appropriate for maximum applications. It handles data in json and is managed through JavaScript.
Html5, css3 and JavaScript run the show at client side. Use angular.js for binding data and functionalities to your UI.
I highly recommend MEAN stack which requires you to learn just JavaScript.
Node.js and ASP.NET are entirely different technologies based on different philosophies even if both of them are related to web development.
Node.js is a Javascript runtime that executes on the back end, while ASP.NET is a web development framework based on the MVC pattern. So, you may ask, what’s the actual difference between them?
The main difference is that Node.js by itself allows you to create a web server; however, you may need frameworks such as Express and libraries like Mongoose or Passport in order to develop a web application (handling routes, displaying views, connecting to a databas
Node.js and ASP.NET are entirely different technologies based on different philosophies even if both of them are related to web development.
Node.js is a Javascript runtime that executes on the back end, while ASP.NET is a web development framework based on the MVC pattern. So, you may ask, what’s the actual difference between them?
The main difference is that Node.js by itself allows you to create a web server; however, you may need frameworks such as Express and libraries like Mongoose or Passport in order to develop a web application (handling routes, displaying views, connecting to a database, handling authentication/authorization, etc.).
ASP . net handles all of this for you. It offers routing through controllers, database connections, displaying views, working with models, decoupled classes (IoC/Dependency Injection), and a built-in Unit Testing system. The problem with ASP.NET is that it may feel overwhelming for a beginner, while the whole javascript-based node.js is great for learning web fundamentals.
Why is ASP.NET overwhelming at first glance? Because a developer must already have a solid knowledge of C# (a strongly typed language that features Interfaces, Generics and Lambda Expressions), Sql Server/Relational Databases, Entity Framework, HTML Helpers (or Tags), CSS and Javascript.
On the other hand, since Node.js belongs to a universe where Javascript is king, your skills with this programming language permeate through the entire development workflow.
Based on my experience as a developer, ASP.NET is used by many large corporations worldwide, while startups and middle sized companies prefer the Node.js ecosystem since its great for a fast approach to prototyping a Minimum Viable Product.
Is ASP MVC the go-to framework for web development in 2017?
ASP MVC is a go-to framework. It is certainly not the go-to framework.
This is 2017. The ecosystem is more fragmented than ever. If you want to develop in C# or VB, then use ASP MVC. It is really a worth while thing to stack on top of ASP.NET.
If however you are wanting the best answer for your solution, you need more digging. Depending on what you are making, other answers may be better for you:
- Relatively small application with 1–2 dozen model classes and little to no business logic? Ruby on Rails or Django for Python
- Lots of difference
Is ASP MVC the go-to framework for web development in 2017?
ASP MVC is a go-to framework. It is certainly not the go-to framework.
This is 2017. The ecosystem is more fragmented than ever. If you want to develop in C# or VB, then use ASP MVC. It is really a worth while thing to stack on top of ASP.NET.
If however you are wanting the best answer for your solution, you need more digging. Depending on what you are making, other answers may be better for you:
- Relatively small application with 1–2 dozen model classes and little to no business logic? Ruby on Rails or Django for Python
- Lots of difference between what is shown and what is stored in the database, but little business logic? Probably NodeJS
- Gargantuan project with a lot of objects and a separated view system? Spring Boot for Java
- Large Line of Business Application with lots of views? Spring Boot for Java or ASP MVC
I’m relatively opinionated about the right tool for the job, and I’m relatively opinionated about what the right tool is for each of those jobs. If you don’t agree, that’s fine. There are also a lot of other tools that I haven’t had time to evaluate that are likely varying degrees of quality mixed into this list.
In the end there are hundreds of options, just pick one.
There isn't enough to go on here...
It's similar to asking what's the advantage of a pickup truck to a van and not specifying the circumstance.
Both will get you where you want to go, but the advantage of one over the other is dependant on what you want to accomplish…
Assuming all things being equal Microsoft frameworks tend to be best for all Microsoft solutions. They don't always play nice with other open standards. Integration can be a bit tricky. It can get costly with licensing. Development time can be quick. Vendor support is available for a price.
Java web development requires more knowledg
There isn't enough to go on here...
It's similar to asking what's the advantage of a pickup truck to a van and not specifying the circumstance.
Both will get you where you want to go, but the advantage of one over the other is dependant on what you want to accomplish…
Assuming all things being equal Microsoft frameworks tend to be best for all Microsoft solutions. They don't always play nice with other open standards. Integration can be a bit tricky. It can get costly with licensing. Development time can be quick. Vendor support is available for a price.
Java web development requires more knowledge and skill regarding underlying technology and protocols. There are frameworks and libraries available to ease this. The cost can be much lower, even free. Development time can be longer, but IDEs and frameworks also exist to ease this. There is no vendor for support.
These are generalities. Not considered are connectivity, database, development team, infrastructure, availability, transaction time, politics, SDLC, criticallity, autonomy and any other of a myriad factors that define a web based application.
There are a number of problems that I think hurt ASP.NET's ability to compete with more recent frameworks built on dynamic languages like Ruby and Python.
- ASP.NET WebForms lacks a good library of dynamic helpers that help you quickly generate the right markup for your pages. Many of the legacy ASP.NET controls produce very poor, outdated markup that often requires heavy amounts of customization with CSS or writing of your own custom web controls.
- ASP.NET MVC is better positioned to allow for dynamic helpers, but the existing library of them is still very small compared to the ones built into Rub
There are a number of problems that I think hurt ASP.NET's ability to compete with more recent frameworks built on dynamic languages like Ruby and Python.
- ASP.NET WebForms lacks a good library of dynamic helpers that help you quickly generate the right markup for your pages. Many of the legacy ASP.NET controls produce very poor, outdated markup that often requires heavy amounts of customization with CSS or writing of your own custom web controls.
- ASP.NET MVC is better positioned to allow for dynamic helpers, but the existing library of them is still very small compared to the ones built into Ruby on Rails. This may not be the case in another year or two.
- ASP.NET's WebForms view engine was more verbose than something like HAML with Ruby on Rails. As the new MVC3 Razor View Engine becomes more widely adopted, this will also become less of an issue.
- When doing daily development, the compile, run, test cycle is far slower than using the REPL method that Michael Brunton-Spall mentioned above.
- Deployment is slower due to the necessity of compiling and moving large binary files around. While this can be negligible when finely tuned, in many corporate environments where .NET is used heavily, it can be a tedious, manual process for developers.
Till the early years in 2000s, Tomcat used to be a web server and Websphere was an enterprise application server.
Meaning only jsp, servlet based web applications were supported by Tomcat. It was very easy to install and free to use. It was suitable for any type of web application.
Websphere as an application server that could deoploy both servlet, jsp applications and ejb applications. Websphere was a highly powerful product and was suitable for large enterprise class products. The license was costly. Of course it provided a lot of more features. It also needed little more resources and experti
Till the early years in 2000s, Tomcat used to be a web server and Websphere was an enterprise application server.
Meaning only jsp, servlet based web applications were supported by Tomcat. It was very easy to install and free to use. It was suitable for any type of web application.
Websphere as an application server that could deoploy both servlet, jsp applications and ejb applications. Websphere was a highly powerful product and was suitable for large enterprise class products. The license was costly. Of course it provided a lot of more features. It also needed little more resources and expertise to install and manage Websphere.
Later Sun Microsystem changed the J2EE specifications. The web and business components become very light. The EJB 3x applications could be deployed on Tomcat also.
In that way now Tomcat could also support enterprise applications though still many premium features lacked in comparison to Websphere. But I always liked tomcat, as it could be installed and managed pretty easily. It is a FOSS and is also well documented. As it is free, it is pretty open for any customisation.
Websphere on the other hand is part of a suite of IBM products. It works very well, very well documented and provides a lot of features. But you must be ready to pay well and upgrade yourself to use it.
It depends on the preference of the developer and the development ecosystem he/she belongs to.
Like I am from Microsoft technologies background I prefer ASP NET MVC.
With the advancement in ASP NET Core and support of new Templates in Visual Studio 2017 it has became more easy to develop modern web apps with all latest and greatest client side framework like Angular, React.js etc with support of Client side package management such as NPM and Bower
It depends on the preference of the developer and the development ecosystem he/she belongs to.
Like I am from Microsoft technologies background I prefer ASP NET MVC.
With the advancement in ASP NET Core and support of new Templates in Visual Studio 2017 it has became more easy to develop modern web apps with all latest and greatest client side framework like Angular, React.js etc with support of Client side package management such as NPM and Bower
The J2EE Specification describes four types of components that can be created by a developer. It interacts with its host environment and other components through the J2EE APIs that are available to it.
The application components are:
- Applet component
Applet Components are client-side GUI components that are hosted by an applet container, which is typically a web browser.
2. Application client component
These are Java-based programs that can execute within a supported JVM.
3. Web component
They have the ability to respond to HTTP requests. They comprise JSP pages, filters, servlets and web event liste
The J2EE Specification describes four types of components that can be created by a developer. It interacts with its host environment and other components through the J2EE APIs that are available to it.
The application components are:
- Applet component
Applet Components are client-side GUI components that are hosted by an applet container, which is typically a web browser.
2. Application client component
These are Java-based programs that can execute within a supported JVM.
3. Web component
They have the ability to respond to HTTP requests. They comprise JSP pages, filters, servlets and web event listeners:
4. Servlets
Servlets can be used in any request/response programming models but are most often used with HTTP.
5. JavaServer Pages
JSP pages provide dynamic web application capability to the J2EE Platform. A JSP page begins with HTML elements that remain static throughout the lifetime of the page. Dynamic elements are then added through the embedding of Java code and/or special tags within the page.
6. Filters
Filter components are provide the ability to intercept requests by clients for resources on a server and also responses provided to these requests by the web container with the goal of transforming the content of either the request or response communication.
7. Web event listeners
Web event components provide developers with the flexibility to respond in a certain way when different types of web application–related events such as the creation or invalidation of a session occurs.
8. Enterprise JavaBeans components
Server-side components that singularly or collectively encapsulate the application logic of an enterprise application. EJB enables rapid and simplified development of transactional, distributed, secure, and portable applications based on Java technology. Three types of EJBs are,
9. Session beans
A session bean is a server-side extension of a client that exists to service requests made by the client. They perform transient services for their clients, fulfilling whatever request is made of them and returning to their original initialized states.
10. Entity beans
These are an encapsulated representation of business objects made available with a persistence mechanism.
11. Message-driven beans
This component allows the Enterprise Java Beans container to provide support for asynchronous message processing.
These above listed are the part of J2EE.
Thanks :)
Follow me Manish K Singh
That is not a perfect conclusion to the .net vs. Java comparisons because both are the use of understanding the actual business requirements of the company. The following Java VS .net comparisons can help the business make a better choice.
Java:
- You require an enterprise-grade application
- Inquiring portability & platform independence
- Your application attracts high user sizes
- Factors provide play a major role in the performance of Java as like – LINQ is not available in the Java platform.
.Net:
- Develop web services easy to use
- High-security application
- Feature prepared and intuitive application with a r
That is not a perfect conclusion to the .net vs. Java comparisons because both are the use of understanding the actual business requirements of the company. The following Java VS .net comparisons can help the business make a better choice.
Java:
- You require an enterprise-grade application
- Inquiring portability & platform independence
- Your application attracts high user sizes
- Factors provide play a major role in the performance of Java as like – LINQ is not available in the Java platform.
.Net:
- Develop web services easy to use
- High-security application
- Feature prepared and intuitive application with a rich GUI package
- .Net provides factors play a major role in the performance of LINQ enable a user to write doubts directly instead of using stored procedures.
Both .net and Java are superior languages. It depends on the developer’s skills, the requirement of client requests and infrastructure, whether Java and.net is to be used. Ultimately, the overall operational efficiency of your business depends require matter.
Being a part of .NET technology, ASP.NET is used for developing powerful apps and creating dynamic HTML pages.
1) Security first!
Today security issue plays an important role, as more data and personal info becomes a subject to fraud. With built-in Windows authentication and per application configuration, a program becomes more secure. The ASP.NET program tracks illegal activities or memory leaks and immediately deals with them.
2) Continuous monitoring
ASP.NET provides an extensive managing of your application performance, as well as bugs prevention due to constant and comprehensive monitoring. I
Being a part of .NET technology, ASP.NET is used for developing powerful apps and creating dynamic HTML pages.
1) Security first!
Today security issue plays an important role, as more data and personal info becomes a subject to fraud. With built-in Windows authentication and per application configuration, a program becomes more secure. The ASP.NET program tracks illegal activities or memory leaks and immediately deals with them.
2) Continuous monitoring
ASP.NET provides an extensive managing of your application performance, as well as bugs prevention due to constant and comprehensive monitoring. It never stops and keeps on monitoring apps, pages, and components as they are running to detect mistakes or suspicious activity.
3) Less time for coding
When just implementing the framework, you have to spend less time coding. That is especially relevant for large web applications. Moreover, in ASP.NET applications the code is translated into object code which is then executed. This process is known as the compilation process. Though it still takes some time to compile, it happens only once. After the process is completed, the code is executed very quickly.
4) Ease of deployment
Not only time but deployment, in general, is simplified with ASP.NET. However, while mainly large applications owners are focused on time-saving technologies, the ease of deployment becomes the Golden Prize for startupers. You don’t need to register all the components, as the configuration has already been installed in the system.
5) Language and database independence
With ASP.NET the problem of sticking to a certain language will never occur, as the framework is language independent. It means you can decide on your own what language you’d like to use. The same principle is applied to databases. Choosing the right database is a serious step in developing a web app. ASP.NET supports all popular databases, including MySQL, Microsoft SQL Server, Maria DB, CouchDB, and etc. Almost all of them are free and open source.
6) Rich toolbox
Visual Studio is a code editor for developing modern web apps. It supports various programming languages including .NET. This tool provides developers with numerous features, such as which is used to develop provides its users with automatic deployment, WYSIWYG editing, drag-and-drop server controls, and etc.
7) Manageability
The hierarchical configuration system provides perfect manageability. All the configuration elements are stored in XML-based text files. It significantly simplifies the new settings appliance, as you don’t need to restart the server, deploy settings separately, or replace running compiled code.
In short, ASP.NET is a framework that helps you build a successful web application of any size, with any features you need and at an affordable price.
Anything truly complex will need you to use a framework, or you will end up creating your own. Frameworks bring down the development time and costs(if they’re not Magento 2 or some other marvels of overengineering). They will also enforce some best practices and get compatibility issues out of your way.
The need is there only because the initial/original design is putrid. The Web is a modern version of Dante’s Inferno. It may however have more than 9 bolgias.
That aside, you want frameworks to be fairly weildy, as you may need to adapt them to your needs and that would be very hard to do indeed
Anything truly complex will need you to use a framework, or you will end up creating your own. Frameworks bring down the development time and costs(if they’re not Magento 2 or some other marvels of overengineering). They will also enforce some best practices and get compatibility issues out of your way.
The need is there only because the initial/original design is putrid. The Web is a modern version of Dante’s Inferno. It may however have more than 9 bolgias.
That aside, you want frameworks to be fairly weildy, as you may need to adapt them to your needs and that would be very hard to do indeed when said framework has several millions of lines of code. Also, you want the community to be fairly vibrant as they are big and need to be maintained by other people, otherwise they’ll soon become completely unprofitable if they’ve been created by several people, but you have to maintain them by yourself. You want the technologies they are based on to be supported and you want the frameworks to prove nimble. The last thing you want is a framework that ends up only supporting an old version of PHP, that the PHP core team have dropped support for. In general you want to choose the suplest framework that will get most of the tedious stuff out of your way in your future projects and can be trusted to be maintained. Choose a very bulky/complex one and development costs will keep increasing down the road to the point where most of your clients will no longer be able to afford it and you will have specialised on something that began as mainstream, but has become niche.
Java Enterprise Edition (Java EE)
The Java Platform, Enterprise Edition (Java EE) is a collection of Java APIs owned by Oracle that software developers can use to write server-side applications. It was formerly known as Java 2 Platform, Enterprise Edition, or J2EE.
Sun Microsystems (together with industry partners such as IBM) originally designed Java EE to simplify application development in a thin-client-tiered environment. Java EE simplifies app development and decreases the need for programming by creating standardized, reusable modular components and by enabling the tier to handle many aspe
Java Enterprise Edition (Java EE)
The Java Platform, Enterprise Edition (Java EE) is a collection of Java APIs owned by Oracle that software developers can use to write server-side applications. It was formerly known as Java 2 Platform, Enterprise Edition, or J2EE.
Sun Microsystems (together with industry partners such as IBM) originally designed Java EE to simplify application development in a thin-client-tiered environment. Java EE simplifies app development and decreases the need for programming by creating standardized, reusable modular components and by enabling the tier to handle many aspects of programming automatically.
Java EE applications are hosted on application servers, such as IBM's WebSphere, Oracle's GlassFish or Red Hat's WildFly server, all of which run either in the cloud or within a corporate data center. While Java EE apps are hosted on the server side, examples of Java EE clients include an internet of things (IoT) device, smartphone, RESTful web service, standard web-based application, WebSocket or even microservices running in a Docker container.
Java EE core technologies
Along with the four aforementioned APIs, there are more than 30 Java APIs included as Java EE core technologies, with that number to approach 50 with the eventual release of Java EE 8. These Java EE core technologies broadly fall into the following file categories:
- HTTP client technologies: For dealing with HTTP-based clients, Java EE includes the Java API for WebSocket programming, an API for JSON Processing, the JSF and Servlet APIs and the JSP Standard Tag Library (JSTL).
- Database and resource access technologies: For interacting with external and back-end systems, Java EE includes JavaMail, a standard connector architecture, a Java Message Service (JMS) API and a Java Transaction API (JTA) for enforcing two-phase commits.
- REST and web service technologies: To help with the development and deployment of REST-, SOAP-, XML- and JSON-based web services, the Java APIs for RESTful Web Services (JAX-RS) and XML-based web services (JAX-WS) are included, along with APIs for XML messaging and XML registries (JAXR).
- Java EE security and container management: For implementing custom Java EE security and managing Java EE containers, software developers have access to the Java Authorization Contract for Containers and the Java Authentication Service Provider Interface for Containers.
You should know that the latest versions of the two Frameworks are more alike than you think in a way that choosing the one over the other is just the matter of selecting the one that fits your use case.
Therefore your selection should be the matters of choosing between the two depending on the team experience even though shifting to another won’t vibe much of the problem as the concepts between the two is now very similar ,EJB in JEE7 has evolved to be more like Spring Beans and also dependency injection exists in both framework such that Spring calls it IOC (Inversion Of Control ) and JEE cal
You should know that the latest versions of the two Frameworks are more alike than you think in a way that choosing the one over the other is just the matter of selecting the one that fits your use case.
Therefore your selection should be the matters of choosing between the two depending on the team experience even though shifting to another won’t vibe much of the problem as the concepts between the two is now very similar ,EJB in JEE7 has evolved to be more like Spring Beans and also dependency injection exists in both framework such that Spring calls it IOC (Inversion Of Control ) and JEE calls it CDI(Context Dependency Injection) .
Also the rest of the application archicture decisions remain the same such as DAOs,Services,DTOs and the like ,you can agree the design patterns for Spring and JEE 7 is more similar than you think even on the dependency injection they are more alike now such that in JEE7 dependency injection is done by @Inject while in spring 4 dependency injection is done by @Autowire .
Therefore choosing between the two is just the matter of your use case as both are mature frameworks that takes a similar approach to crafting your softwares and in fact you can switch between the two and abandon the other and still things would be done ,that’s can how similar they are right now as JEE latest EJB implementation work more like the spring Beans.
Choose one that suits you and proceed .
I think it depends on the layer we are talking about. Web development involves a server, a database, one (or more) back-end languages, and front-end languages.
You definitely do not want a framework to work in your server. About as close as we have to that is AWS and its alternatives.
I personally believe that a database should not be built via a framework. I know attitudes used to be different here, but I think the trend has moved away from letting the ORM build out the database. This then extends to how much an ORM should be writing SQL queries.
In theory, ORMs are great, but in practice, they
I think it depends on the layer we are talking about. Web development involves a server, a database, one (or more) back-end languages, and front-end languages.
You definitely do not want a framework to work in your server. About as close as we have to that is AWS and its alternatives.
I personally believe that a database should not be built via a framework. I know attitudes used to be different here, but I think the trend has moved away from letting the ORM build out the database. This then extends to how much an ORM should be writing SQL queries.
In theory, ORMs are great, but in practice, they don’t really write optimal queries, so you end up with raw-sql everywhere, which defeats the purpose. ORMs have been controversial for a long time. I’ll let you do the research on why. If you can’t tell, I think ORMs are a horrible.
Going up the build a little bit to the code layer, it’s generally more raw code with various libraries for security, allowing API endpoints, and various other functions. This is important to get right because, well, having an insecure endpoint isn’t a good thing. This is where I think frameworks did shine, but I’ve seem more and more websites move over to using libraries.
From what I’ve seen, the general trend is to move away from frameworks in the back-end. Sites I’ve been working on have used a lightweight framework like Express (NodeJS), Flask (Python), Compojure (Clojure), etc, then adding components as needed. There are many strong arguments for doing this style of web development.
The front-end is a totally different story. The front-end is dominated by React, Angular, VueJs, and other frameworks for JavaScript, then Bootstrap and Foundation for CSS (with SASS). I think these frameworks are definitely needed into modern web development. Cross-browser compatibility issues aside, these frameworks give a lot of tools to the developer.
Hi,
I am an experienced java developer who is an expert in php as well.
if your customer is a small business then use php/mysql. If an big enterprise its more likely that they will use java if they use opensource. These are just business perspective. from technical front if you want to code and deploy small.medium sized projects by yourself then use php. java is objected oriented in nature. it will take significant amount of time to master these concepts and use effectively. though php has object orientated concepts ,for small projects you can circumvent and code without using oops concepts. i
Hi,
I am an experienced java developer who is an expert in php as well.
if your customer is a small business then use php/mysql. If an big enterprise its more likely that they will use java if they use opensource. These are just business perspective. from technical front if you want to code and deploy small.medium sized projects by yourself then use php. java is objected oriented in nature. it will take significant amount of time to master these concepts and use effectively. though php has object orientated concepts ,for small projects you can circumvent and code without using oops concepts. its not to say that java is best.
regards
vinodhsen
The two are not the same. Java is like an application that can be served up using .NET. Now, JavaScript is something that is also used in .NET but Java and JavaScript are at least similar.
If you want to learn Web Development Then learn .NET or, better, learn HTML 5 and CSS. Again, .Net is the Framework that they are using to support the internet. HTML is the code you use to create web pages. CSS is used to enhance that code to look good to your users. JavaScript is used, on the client side, to make things on your page do things but most of the things on the page are/can be done by the “Code be
The two are not the same. Java is like an application that can be served up using .NET. Now, JavaScript is something that is also used in .NET but Java and JavaScript are at least similar.
If you want to learn Web Development Then learn .NET or, better, learn HTML 5 and CSS. Again, .Net is the Framework that they are using to support the internet. HTML is the code you use to create web pages. CSS is used to enhance that code to look good to your users. JavaScript is used, on the client side, to make things on your page do things but most of the things on the page are/can be done by the “Code behind”. There are two possibilities for the code behind: VB and C#. My advice, learn C#. Not that there’s anything wrong with VB, it’s a good second language.
I personally am starting to feel that .NET MVC is a bit heavy.
I think that Javascript frameworks will take on more responsibility and simplify things further. An example would be Angular.js. It handles routing, dependency injection, data binding, templates (masterpages). It pretty much does everything.
All it needs is a backend to tie to. RESTful webservice works wonderfully with it, or Node.js, etc. While creating a site with it I came to the realization that I didn't need Server-side MVC for anything really.
It's a liberating feeling in a way because then you realize that all you nee
I personally am starting to feel that .NET MVC is a bit heavy.
I think that Javascript frameworks will take on more responsibility and simplify things further. An example would be Angular.js. It handles routing, dependency injection, data binding, templates (masterpages). It pretty much does everything.
All it needs is a backend to tie to. RESTful webservice works wonderfully with it, or Node.js, etc. While creating a site with it I came to the realization that I didn't need Server-side MVC for anything really.
It's a liberating feeling in a way because then you realize that all you need is Notepad++ or Sublime to create everything. Use the web browser to debug and your entire IDE solution is free!
To me that felt sort of where I'd like things to progress. The only issue I have is that all of your code is accessible in those type of pure javascript environments. That would definitely need to be addressed somehow before I would just go notepad all the way.
So my setup of choice is Angular in a MVC4 SPA so I can keep my important logic on the server-side.
-Jonesy
Hey there!
So why use this Microsoft “child” for web developing? Interesting question! Well, I am going to be candid with you and reveal best reasons for this.
I believe that the fame that ASP .Net has gained in such a short time period is well deserved as it offers a vast numbers of features that even big tech giants like Microsoft, MSN, Diply, and W3Schools couldn't resist!
ASP .Net is an open source, server side web application framework which runs on Windows. It allows a developer to choose many different working environments.
The shiniest feature of ASP .Net is the Uptime it offers. It offers
Hey there!
So why use this Microsoft “child” for web developing? Interesting question! Well, I am going to be candid with you and reveal best reasons for this.
I believe that the fame that ASP .Net has gained in such a short time period is well deserved as it offers a vast numbers of features that even big tech giants like Microsoft, MSN, Diply, and W3Schools couldn't resist!
ASP .Net is an open source, server side web application framework which runs on Windows. It allows a developer to choose many different working environments.
The shiniest feature of ASP .Net is the Uptime it offers. It offers 99.9% of Uptime which makes it super reliable.
ASP .Net requires less coding for Application Development which reduces complexity issue.
It supports common language run-time i.e. it supports many languages like VB, C#,etc. which makes it an appealing option.
Its features like windows authentication and form authentication are built in that makes it secure for use along with early caching services which are its just in time compilation.
The separation of presentation and programming language is top notch code behind class system.
Hence I think ASP. Net is an apt choice for web development. Hope this provided you food for your thought.
Thank you for the A2A.
I have used only a few IDEs as of today, so I may not be an expert at suggesting if ASP.Net is the best Application framework. However, I have used ASP.Net and I can safely say that it is very helpful for new users and developers who are still learning to develop applications.
At the same time, ASP.Net Framework provides hundreds of languages which you can use to develop applications, with C# in the Highlight.
Microsoft has also has provided a beautiful drag and drop interface which reduces the coding efforts. Also, it is backed with the Libraries which is developed by Micr
Thank you for the A2A.
I have used only a few IDEs as of today, so I may not be an expert at suggesting if ASP.Net is the best Application framework. However, I have used ASP.Net and I can safely say that it is very helpful for new users and developers who are still learning to develop applications.
At the same time, ASP.Net Framework provides hundreds of languages which you can use to develop applications, with C# in the Highlight.
Microsoft has also has provided a beautiful drag and drop interface which reduces the coding efforts. Also, it is backed with the Libraries which is developed by Microsoft over so many years.
Recently, new advanced features in Visual Studio have been launched which includes Silverlight. Designing Web Applications has become a complete new experience. Even games can be developed using these features.
Also, You might like to check out this link for more features:
http://msdn.microsoft.com/en-us/library/4w3ex9c2(v=vs.140).aspx
I would say that .Net is an all in one development package which you can use. However, that does not mean that other frameworks available are not good. They all have their own advantages and disadvantages depending on the purpose for which you want to use it. Some might give you more features and some might give you less features. Some might give you ability to develop faster optimized applications while some might not be so good at it. .Net tries to balance these features and functionality into one framework.
ASP.NET is an open-source, server-side web application framework created by Microsoft that runs on Windows and was started in the early 2000s. ASP.NET allows developers to create web applications, web services, and dynamic content-driven websites.
Web frameworks:
- ASP.NET
- ASP.NET Core
- Blazor
Numerical libraries:
- AForge.NET
- ALGLIB
- Math.NET Numerics
- Meta.Numerics
Best Front-End Frameworks:
- Sass
- Bower
- Jasmine
- Karma
- Bootstrap
- AngularJS
- Grunt
- Yeoman
Best Back-End Frameworks:
- ASP.NET WEBAPI
- ASP.NET MVC
- Sharp Tests Ex
- Servicestack
- Autofixture
- CacheCow
- Redis
- Quatrz.NET
- Windsor Container
- Automapper
- Common Logging
- XUnit
- Nancyfx
- Signalr
A
ASP.NET is an open-source, server-side web application framework created by Microsoft that runs on Windows and was started in the early 2000s. ASP.NET allows developers to create web applications, web services, and dynamic content-driven websites.
Web frameworks:
- ASP.NET
- ASP.NET Core
- Blazor
Numerical libraries:
- AForge.NET
- ALGLIB
- Math.NET Numerics
- Meta.Numerics
Best Front-End Frameworks:
- Sass
- Bower
- Jasmine
- Karma
- Bootstrap
- AngularJS
- Grunt
- Yeoman
Best Back-End Frameworks:
- ASP.NET WEBAPI
- ASP.NET MVC
- Sharp Tests Ex
- Servicestack
- Autofixture
- CacheCow
- Redis
- Quatrz.NET
- Windsor Container
- Automapper
- Common Logging
- XUnit
- Nancyfx
- Signalr
As a whole, ASP.NET is a great framework to use when developing web sites and web applications. It is reliable, fast, easy to use, free and widely known. ASP.NET gives you full control of your development and can be used on any project, big or small.
First, it is clear to me that those two are the best two choices. They’re both good.
Second, I prefer Java for the following reasons:
- Java is simpler and easier to support.
- In spite of the current appearance of “freeness” between the two, I believe Java is far freer because of OpenJDK. Java is available from multiple sources (though OpenJDK). .NET is a single source.
- I fear what Microsoft always does when they get the upper hand.
It hasn't. What it did do was lock in vendors and customers in proprietary, closed systems owned by Microsoft. If you already had purchased Microsoft Windows Servers that ran Microsoft's own, proprietary web server instead of one of the many free, open-source systems, and your programmers already spoke Microsoft VB or C# instead of one of the many ubiquitous, free, and open-source programming languages, it was easy for Microsoft marketing and sales to push you into having those employees build web applications using Mircosoft's tooling and technologies.
Additionally, Microsoft's web server suff
It hasn't. What it did do was lock in vendors and customers in proprietary, closed systems owned by Microsoft. If you already had purchased Microsoft Windows Servers that ran Microsoft's own, proprietary web server instead of one of the many free, open-source systems, and your programmers already spoke Microsoft VB or C# instead of one of the many ubiquitous, free, and open-source programming languages, it was easy for Microsoft marketing and sales to push you into having those employees build web applications using Mircosoft's tooling and technologies.
Additionally, Microsoft's web server suffered a very poor design that not only was difficult to configure, but also didn't used to scale well at all, necessitating the purchase of even more expensive hardware and software licenses, including load balancers and caching proxies.
The only parties who benefited from ASP dot Net were Microsoft, hardware manufacturers, and vendors.
J2EE is one of the flavours of java. It stands for java 2 platform, enterprise edition. It has set of API’s like JDBC (Java database connectivity), JMS(java messaging service) etc. It is used in building web based application (also known as enterprise application).
Java 2 in j2eee means j2ee api’s were introduced in java 2 version ( 1.2 version).
From java version 5 (java 1.5) , j2ee is renamed as Java EE. Number 2 has got removed.
NOTE: There are 3 flavours of java available in market: j2se, j2ee and j2me.
J2ee is now officially known as Java EE.
disclaimer: I am a java developer.
J2EE is better , ASP.NET is great for quick and dirty solutions, but in the long term J2EE is better.
1.platform independency matters a lot in many cases, and *nix systems are at their best now. most cloud service platforms offer *nix os , and few of them offer windows.
2.scalability matters, ASP.NET's scalibity is limited. j2ee on the other hand is way better than ASP.NET. I've seen other companies had great pain in scaling ASP.NET, and ended up migrating to j2ee