IB Topic 2 - Computer Organization - 25-28 Jan 2017

We will spend a couple (maybe 3) weeks discussing Topic 2.

   Topic 2 - Computer Organization      Version of Topic 2 with Vocabulary Markup     Systems and Hardware Pictures 


== Cross Platform ==

What software runs EVERYWHERE?
How can we MAKE software run everywhere?
When it does work, how do we move software around?
Should I buy a Chromebook?
(http://www.zdnet.com/article/amazons-top-selling-laptop-doesnt-run-windows-or-mac-os-it-runs-linux/)
-- Vocabulary --
Cross-Platform (and Platform)
Portable
Open Source
Native
JVM
Operating System
Look and Feel
Skeuomorphism
Chrome, Android, iOS, Windows, Mac OSX, Linux
ARM and RISC processors
SoC = System on a Chip
ASIC = Application Specific Integrated Circuit
... more to come ...

== Reference Articles (optional, read as needed)

Cross-Platform Apps

Java for Cross Platform Mobile
https://adtmag.com/blogs/dev-watch/2015/02/juniversal-project.aspx

Here is an explanation of how to enable Java Applets in various browsers:
https://java.com/en/download/help/enable_browser.xml

Here is a brief explanation of "cross platform" software.
https://www.techopedia.com/definition/17056/cross-platform

Notes about porting Java from Mac to other platforms
http://www.mactech.com/articles/mactech/Vol.14/14.05/WritingJavaCross-Platform/index.html 

Java Issues
http://www.makeuseof.com/tag/top-6-install-java-software/

Naughty Twins - Java and Flash
https://www.linkedin.com/pulse/its-naughty-step-again-terrible-twins-java-flash-william-buchanan

Java Security Issues
http://www.infoworld.com/article/2613631/security/java-s-security-problems-unlikely-to-be-resolved-soon--researchers-say.html
http://www.computerworld.com/article/2474497/mac-os-x/apple-closes-java-hack--and-why-it-s-time-to-switch-java-off.html
http://www.wiley.com/legacy/compbooks/press/mcgch1.html

Google Inbox for Mobile Apps
http://arstechnica.com/information-technology/2014/11/how-google-inbox-shares-70-of-its-code-across-android-ios-and-the-web/

Why Mobile Apps are Slow
http://sealedabstract.com/rants/why-mobile-web-apps-are-slow/

Chrome
Running Android Apps on other Platforms
http://www.omgchrome.com/run-android-apps-on-windows-mac-linux-archon/

Switch Now - it's Easy
http://www.makeuseof.com/tag/make-an-easy-switch-to-chromebook-now-and-never-look-back/

Switch to a Tablet - you don't need a PC
http://www.howtoreplaceyourpc.com/the-tablet-all-in-one/

CPU Compatibility
http://www.howtogeek.com/180225/arm-vs.-intel-what-it-means-for-windows-chromebook-and-android-software-compatibility/ (ARM vs Atom)
https://kb.wisc.edu/page.php?id=4927 (Intel, AMD, Arm)
http://www.tomshardware.com/t/cpus/ (Too Much Info about CPUs)