Objective-C was created in 1983 and evolved through various versions. It was incorporated into Apple products like Mac OS X in 1996 and influenced by Smalltalk and C++. Objective-C 2.0 introduced new features in 2007 and supported the new iPhone platform that year. The language uses square bracket syntax and object oriented features to interface with Cocoa frameworks for building GUI apps on Mac OS X and iOS.
This document summarizes Ken Azuma's presentation on technology evolution and changing environments in RIA development at the 2nd Factory Developer Summit 2009. The presentation discusses how 2008 was a pivotal year where companies began to truly understand and recognize the importance of user experience (UX). It also touches on portions of how to improve UX, such as user interface design principles and prototyping workflows. The presentation aims to provide developers with innovative frontend technologies and frameworks to build high quality user-centric applications and services.
This document discusses parallel processing and techniques for parallelizing serial code, including threading, automatic parallelization, OpenMP, and vectorization. It provides examples of parallel programming models like shared memory, message passing with MPI, and task-based parallelism. Automatic parallelization identifies loops that can be parallelized safely. OpenMP is described as a programming model for shared-memory parallelism in C/C++ and Fortran using compiler directives. Vectorization using SIMD instructions is also covered.
The document discusses WPF application development. It begins with an overview of what WPF is and its key features like high performance graphics using GPU processing. It then covers topics like controls in WPF that are similar to Windows Forms controls, differences in data binding and events. It also discusses layouts using panels like Grid and Canvas. Overall the document provides guidance on controls, data handling and layouts to consider for WPF application development.