There is not much that I can do to make this part funny
So I made it short.
Let's dive right in knowing what language, web agency or provider we'll use to develop your solution.
That can say a lot about their ability to deliver a product that really fit to your needs.
So let's read through a few well-known technologies and give you the pros and cons.
But before talking about languages, let's define what frameworks are. Frameworks are common methodologies
usually based on open source, that allow you to accelerate the development and that also confirms
that if people use framework, they are going to use well known methodologies and good coding principles.
On that point,
The question to ask your provider is, are you using an MVC framework? No matter the language,
if they do not use that methodology right away, that means that they are not very up to date on their
development methodology.
Now development languages. And like human languages they are no one better than another, they are just
better for certain things. With more than a hundred languages,
Here is the well known that we can use
Usually when we build a startup. The Python, php, Ruby on Rails, Java, Node-JS or ASP.net. We are going
to flip through these well-known methodologies these well-known languages.
PHP is the most used.
Very easy to learn quick for most things.
And as it is very popular, that's pretty easy to find developers, but it's more complex on larger scale.
But you know, still possible you know, as example Facebook built their first versions on pHp.
And in terms of security that's actually not the best one.
And we can come up to have some vulnerabilities.
In my opinion, that's not the best, but that's definitely a very easy solution and I recommend pHp only
with well known frameworks like Symphony or ***. And now NodeJS. Very efficient and very scalable
that's very very trendy to use these language these days.
But the frameworks are still young and it's pretty difficult to find good developers on that language.
My opinion, this is a great technology these days.
You will have more and more developers, I mean, NodeJS developers in the future.
So if you can find one that's a good thing to go with this one.
Next, Ruby on Rails, that use a very strict and clear MVC approach. It is easy to learn,
And there are many components that already exist and it can accelerate the development.
And it's also very easy to iterate and scale. For the production management,
It's a bit more complex and it's pretty difficult to find good developer in that language.
That's really the big drawback. In my opinion,
Ruby on Rails is a very good option if you do not require a very large team on the long term.
Python now. It use a clean MVC approach.
It's very adapted for data science and it's easy to learn.
But the production is a bit complex to manage, especially with library management.
And it's quite new and the community is pretty small, so it's so very quite difficult to find a good
developer. In my opinion,
Python is a good option especially if you don't really need a very large scale,
And if you want integrate artificial intelligence down the road. The next one,
Java, very reliable, well-known, very secure, and it's pretty easy to find engineer, but it require a senior
level experience. And it's quite heavy for a startup.
I mean the development will takes more time in Java than almost any other languages.
In my opinion, Java is a bit old school and it's not always easy to have an Agile management with Java.
So I don't really recommend it except if you have a Java developer as a co-founder.
And finally Asp.net.
It's well known, as this language has been created by Microsoft but it's very hard to find engineers
and it's pretty complex to scale. In my opinion,
Well like most of the developers, I don't like that much Microsoft although I don't know that much about
that language.
So the only thing I can tell you is that I've seen startups struggle with it by finding resources
and managing server scalability.
OK we reviewed languages used for website and information system but what about mobile applications?
They need their own specific language and frameworks. And there are two main categories for the web applications
For prototype,
I recommend the hybrid version.
I mean a cross platform language which will works on Apple Android devices.
We have the ionic framework, the react native, which are the well known approach to create a mobile
application without developing specifically on each platform.
And we have two different approach when it comes to developing mobile applications. The first one is
the hybrid version I mean the cross platform language which will works on Apple and Android devices.
The technologies or the framework, the well known ones are Cordova or Phonegap, Ionic, the React Native
and Xamarin.
These are great options especially when we talk about prototyping or the first version your application
Now if you need more performance you still have the native languages which are more recommended for
games, virtual reality,
augmented reality,
Internet of Things,
Or maybe when you have some hardware dependencies like from protocol like Bluetooth etc. etc.
Its, of course, more expensive but it's faster and it's more scalable on longterm. From my opinion these days,
The hybrid applications are becoming better and better and for an early stage startup,
It's definitely the way to go.
OK now that you know a bit of how things works, we are going to talk about quality management and mainly
how to, as a non-technical person, you can ask a team to develop and to make a better product.
And that's what we're going to talk in the next video.
Không có nhận xét nào:
Đăng nhận xét