Modern Software Platforms

Download Report

Transcript Modern Software Platforms

Modern Software Platforms
CS 6961 – Lecture 8
Nathan Dykman
University of Utah SoC
CS6961 - Lecture 6
1
Administration
• Questions so far?
• Behind on grading
– My deepest apologies, but I was ill over the
break
• Figures.
– Working to catch up tomorrow.
University of Utah SoC
CS6961 - Lecture 6
2
Modern Software Platforms
• In this lecture, we will talk a bit about
various software environments and their
major characteristics
– Later: How you can use platform independent
models to analyze architectural tradeoffs for a
given platform.
University of Utah SoC
CS6961 - Lecture 6
3
Class Participation
• Okay, instead of a lecture, let’s start with a
discussion.
– What kind of languages/platforms have you
used?
– What platforms have you heard of?
• Or are curious about
University of Utah SoC
CS6961 - Lecture 6
4
Choosing A Platform
• Firstly, how many of you already had a
language or platform in mind for your
project?
– For those of you that did have a platform in
mind, why did you make that choice?
• I’m not trying to trip you up, so be candid.
University of Utah SoC
CS6961 - Lecture 6
5
Choosing a Platform
• In many cases, the platform is chosen
based on the expertise of the team or
organization
– The organization may be very heavily
invested in J2EE technology, for example.
• What is advantage of this approach?
• What is the disadvantage of this
approach?
University of Utah SoC
CS6961 - Lecture 6
6
Choosing a Platform
• In other (much rarer) cases, you have to
choose the platform for the project
– In this case, you are probably making a
commitment to a larger organization direction
– For example, we are a J2EE organization, but
do we need to add .Net experience and tools
to meet our goals?
University of Utah SoC
CS6961 - Lecture 6
7
Comparing Platforms
• Okay, let’s make a list of some common
platforms and make some comparisons
– What do you like and don’t like about each?
– What kind of projects do you think are best
suited for each platform?
• And why?
– How do these platforms interoperate?
– And so on?
University of Utah SoC
CS6961 - Lecture 6
8
Summary
• Okay, this should hopefully give you some
ideas into the tradeoffs and decisions that
go into evaluating a platform
– Often, the trick is to know when to go with
“what we know” vs. “learning something
new/better”
– Of course, there is no one right platform
University of Utah SoC
CS6961 - Lecture 6
9