ASP.NET

ASP.NET

Application and Data / Languages & Frameworks / Languages
Needs advice
on
Azure StorageAzure Storage
and
Amazon S3Amazon S3

I want to build an application for my company, mostly focusing on sharing files within employees but in a more secure and controlled manner. Please suggest a data store that would suit my needs. I am a .NET developer and looking for developing a Website in ASP.NET.

READ MORE
2 upvotes·37.6K views
Replies (1)
Technical Lead at Arimo·
Recommends
Azure Storage

For .NET, it may be better to use Azure Storage, which is supported natively by Microsoft

READ MORE
2 upvotes·132 views
Needs advice
on
WooCommerceWooCommerce
and
nopCommerce  nopCommerce
in

We are a small IT company that works mainly with ASP.NET and .NET Core; we are planning for a standard solution with the most important features of e-commerce, but with a fully customizable possibility. Even if there is no customizability, there should exist stable plugins for every added feature even if paid, like adding comments possibility for students...

The most important other thing is that we have solution based mainly on .NET in the backend and AngularJS or React in front, our choice should be based on the possibility of integration of the chosen e-commerce platform with our other software.

To resume, we need fully customizable features or existed stable plugins for a lot of features. We also want no problems in integrating two systems like the Appointment system and the e-commerce platform. Please help me. I'm new to this company, and I had them perform a study for different CMS solutions that exist and pre-built.

READ MORE
5 upvotes·21K views

Greetings Guys,

I want to develop an E-Commerce app and a web app.

For E-Commerce App ( Cross-Platform) - Thinking of React Native instead of Flutter or Kotlin Multiplatform

For Web App - Thinking of ASP.NET Core

My thoughts -

a) ASP.NET is really good for a big enterprise-level application like Java. So it should be great for an eCommerce app website for large customers.

b) Since I don't want to develop two different apps for android and iOS, cross-platform will be good. Will save budget and time. React native is popular with its support and libraries. So it seems good.

(P.S. - I might be biased because I know ASP.NET. But will welcome your insightful Answer).

So Is it a good choice - for a web app and a mobile app? Let me know if you think I should use other stacks for mobile and web?

For Database, Is Microsoft SQL Server appropriate? Which database should I select - SQL database or NoSQL Database? Please provide another option apart from SQL Server.

(P.S - I know SQL Server is used for Big banking services. So it can handle a large number of transactions. If I am wrong, please correct me.)

Thank you in advance :)

READ MORE
4 upvotes·47.9K views
Replies (2)

Hi, if you already knows ASP.NET you should consider nopCommerce, as it's an Open Source platform for e-commerce. It's easy to setup and customize, and you should learn a lot using it. Also, if you are familiar with C# you should use Xamarin to develop a mobile app.

READ MORE
4 upvotes·4 comments·10.2K views
Arslan Ameer
Arslan Ameer
·
December 29th 2020 at 12:09PM

Well .Net Core is no doubt very strong. But nowadays we have many easy options to develop and deploy right away with too much variety of technologies and platforms. For cross platform with asp.net, xamarin suit that stack. But if you are into reactive native then why not considering React or complete stack for Web, mobile and Desktop. you still can write APIs in .net if you want to.

My choice of stack in this case even though i am a beginner too would be, Angular, Electron & ionic. Apis on node express.

·
Reply
The NewBie
The NewBie
·
January 4th 2021 at 12:17PM

Thank you for advice! :)

·
Reply
The NewBie
The NewBie
·
January 4th 2021 at 12:17PM

Thank you for advice! :)

·
Reply
Anastasiia Komarova
Anastasiia Komarova
·
January 21st 2021 at 10:43AM

Hey, we've been working for quite a while with E-Commerce related apps and platforms in terms of files uploading and processing. Maybe you'll find it useful as well. Feel free to check out our case with Shogun https://uploadcare.com/customers/shogun/

Or just drop me a line and we can discuss in detail how we could help :)

·
Reply
Needs advice
on
Node.jsNode.jsLaravelLaravel
and
ASP.NETASP.NET

Hi. We are planning to develop web, desktop, and mobile app for procurement, logistics, and contracts. Procure to Pay and Source to pay, spend management, supplier management, catalog management. ( similar to SAP Ariba, gap.com, coupa.com, ivalua.com vroozi.com, procurify.com

We got stuck when deciding which technology stack is good for the future. We look forward to your kind guidance that will help us.

We want to integrate with multiple databases with seamless bidirectional integration. What APIs and middleware available are best to achieve this? SAP HANA, Oracle, MySQL, MongoDB...

ASP.NET / Node.js / Laravel. ......?

Please guide us

READ MORE
6 upvotes·292.3K views
Replies (1)
Recommends
ASP.NET

i recommended .NET because the library so rich, you can integrated any sources to computed , compiling, integrating, your apps to high complexity, easy to communicated with SAP BAPI. used Oracle DB, Cheers.

READ MORE
3 upvotes·146.7K views
Needs advice
on
DjangoDjango
and
ASP.NET CoreASP.NET Core

Hi, I am a professional accountant, not a computer programmer but I know programming concept and love it, in past have learned VB.Net in the year 2008. I want to use my accounting experience in programming by developing Web-Based ERP/Accounting Software integrated with to eCommerce platform. I want to develop ERP and eCommerce for a particular industry which can be used by 100+ companies. I am not very sure which programming language and framework I should use for the project. I found that Python-Django is the most powerful platform/framework to build any kind of application. Sometimes I am thinking about ASP.NET because I have learned little .Net concept. Now I want to invest my time and money in something which is very robust and helps to develop my project. So, I am very much confused between ASP.Net or Django. Please could anybody advise me which framework would be ideally good to develop this project which will carry for coming many years... Many thanks for your suggestions and advice.

READ MORE
5 upvotes·36K views
Replies (4)
Full Stack Web Developer ·

If you already have some knowledge in C# you can go with ASP.NET Core MVC and continue your learning path (if you liked the language in the first place). but both solution will allow you to build an ERP/eCommerce project.

There is not too much difference between Django and ASP.Net Core MVC both follow the same design principles for building application, they both flexible, provide a lot of library, have a great community support..

The downside (thats my opinion) with ASP.Net Core you are going to follow the Microsoft philosophy of doing thing and you will mostly by tight to there products lineup. Instead of Django where you'll have more freedom.

If your concern is - Robustness: both are valid choice - Long Term Support: Go ASP.Net why? Because the project is maintained by Microsoft the chance that the project go unmaintained is low. Django is more Open Source we never know when it will stop be maintained.

The best I can give you, it's to try both and make your own opinion. Build a Proof of Concept and see by yourself.

READ MORE
6 upvotes·1 comment·28.5K views
Dinesh Kasar
Dinesh Kasar
·
December 30th 2021 at 11:44AM

Thank you Guillaume Maka for your recommendations. It is quite difficult to make up the mind when both choices are quite similar in terms of giving the the result. so as you suggested, I would try both at the initial level and see where i get comfort.

·
Reply

If you are starting from scratch, I would recommend Express.js as a backend web framework. It is faster and more flexible than Django. Express makes it easy to build web applications offering numerous benefits such as efficiency and quicker development times. Some features that are worth mentioning: middlewares, templating, routing, and debugging.

The most important element that is missing the stack is the database. A Web-Based ERP/Accounting Software require a powerful Relational Database to comply with ACID princliples (Atomicity, Consistency, Isolation and Durability). By atomicity, we mean that that database is able to perform the transactions in an atomic manner. A transaction is just a single unit of work, which can either be one query, or multiple queries. Let's say that we have two accounts. And we need to transfer $100 from account one to account two. Now this transfer is just one transaction, but it is going to consist of three different steps. The first step is checking if the account one does have $100. The second would be upgrading the amount of account one to be $900. And the third would be taking this $100 and making the balance and account two be $200. If the database does support atomic transactions, if one of these three steps fail, the whole transaction should fail. This is what atomicity is.

Consistency means that the database should help in achieving the correct data state, adding certain constraints. We can add a constraint on the amount column that it can never be negative, and the database must make sure that this constraint must always be followed.

Then, we have isolation, which is mainly about the concurrency control. Let's say that we have an account which has $1,000, and there are two persons A and B trying to get the money out of this account. So $1,000 and $100. If we let both of these transaction happen at the same time, this would result in the reduction of $1,100. So the balance will result in the negative $100. Isolation prevents this to happen.

Finally, durability means that once a transaction is committed, the data must be written to the non volatile memory or the storage. So that even if the crash happens or something wrong happens with the database, the data must be there and not be corrupted.

In terms of relational database my recomendation is using Postgres. Postgres is an object-relational database, while MySQL is a purely relational database. This means that Postgres includes features like table inheritance and function overloading. Postgres also adheres more closely to SQL standards.

READ MORE
6 upvotes·2 comments·32.2K views
ALESSIO SALTARIN
ALESSIO SALTARIN
·
December 23rd 2021 at 3:25PM

You are making a choice beween a non-typed language (Python) and a typed one (C#). Bear in mind that complex projects always need the clarity and order that a typed language brings. Although I still love Django, I recommend it for small project. Large projects needs types.

·
Reply
Dinesh Kasar
Dinesh Kasar
·
December 30th 2021 at 11:41AM

Thank you very much for your suggestions. I also prefer ASP.Net, but while looking at currently scenario it seemed Python-Django growing up so it confused me whether ASP is good idea to look into.

·
Reply
View all (4)

Hello everyone, I'm in my last year at college and I've been self-studying web development for maybe a year. I learned Html, CSS, Bootstrap, and JavaScript, and jQuery basics, then I started to learn ASP.NET MVC and ASP.NET Core 3 bc this is what I really care about (backend development). I watched many tutorials and I built some small projects on my own but I know this is not just it to get a good job.. so I'm stuck now.. what should I do in the upcoming months till I graduate? I don't know how to work with a team or to work on a separate part of a big real project, deployment, and testing, and so on.. when to tell I'm ready to do interviews and get a good job?

READ MORE
5 upvotes·7.1K views
Replies (2)
Recommends
GitHub

Sounds like you are working really hard at improving your skills. Keep at it. I think something you could look at which you haven't mentioned is learning how to use source control in a team setting. There are many things which using a source control system unlocks. When you work in a team you'll be working on a feature that is part of a bigger project, before your code is inserted into the shared code base someone will usually review it and approve the request to merge your feature into the main code base. It also unlocks concepts such as CI/CD and maybe better ways of work (using a task/bug/test tracking tool) - all none-code skills which are just as important as being a good coder.

READ MORE
8 upvotes·3K views

I would recommend to watch something about architecture and design patterns on youtube to get a feeling for it. Apart from that you mentioned "how to work in a big real project", I would recommend searching up "scrum"(project management). Also looking into CI/CD continuous integration and deployment will help you as well. But most important is that you stay up to date, since everthing changes all the time. Which also means to not worry to much if you will miss something, because you can't know everything in that field with the current speed going :).

READ MORE
4 upvotes·2.4K views
Needs advice
on
Node.jsNode.jsJavaScriptJavaScript
and
ASP.NETASP.NET

I am about to complete my graduation with a computer science background. I want to pursue my career in software development. My front-end knowledge is very poor. I didn't like PHP so I didn't go for Laravel. My university offers a course on ASP.NET, I liked C# that's why I took asp.net. But now I think .net tech is unnecessarily complicated and most of the job offers available for .net are not for freshers. Should I try js and Node.js now? I mean as a fresher which tech stack should I choose for web development(Backend)?

READ MORE
6 upvotes·26.8K views
Replies (2)
Software Engineer & Support Operations Lead ·

Just don't .NET. It was a failed idea from the start. Node and javascript are easier to learn, with much wider adoption, and more active communities.

.NET is an old experiment in using a markup language to separate the UI from the business logic. The idea was that this would allow a small team of hyper-competent engineers to build the tooling and code for a large team of less-skilled front-end developers to leverage. In practice, leveraging that customized UI markup requires understanding and adjusting the underlying code. The result is that any UI change requires a hyper-competent .NET engineer.

However, many larger companies bought into it a long time ago, and now have a hard dependency on old monolithic .NET ecosystems, and they do need .NET developers to maintain them.

So, you can get a well paying .NET job without much difficulty. However, you'll neither like it, nor be doing anything interesting. There's no growth here, only a very long slow death of .NET (that'll probably take another 20 years).

Node and Javascript are sticking around, and still growing.

READ MORE
5 upvotes·1 comment·24.6K views
Tausif Fardin
Tausif Fardin
·
February 19th 2022 at 4:48PM

Thank you so much, Again two different opinions and I'm stuck in between!. I have a problem with making decisions.

·
Reply
Software engineer at AlgoDriven·
Recommends
ASP.NET

What I can see, you are confusing yourself, if you studied .Net now it's better to work as .Net developer, and you will find opportunities as fresh. Just search and don't waste your time. After you get more experience in .Net, then you can learn NodeJS if you still need to learn it.

READ MORE
3 upvotes·1 comment·24.9K views
Tausif Fardin
Tausif Fardin
·
February 15th 2022 at 10:13AM

Thank you so much for your advice.

·
Reply