Tag Archives: Apple

Think different

These series of guest posts are written by the teams attending the Tetuan Valley Startup School 2011 Spring edition. This post is from the VoiceU team, formed by Iuri Aranda, Joan Casas, Miquel Las Heras and Miquel Puig.

Here is the text that appears in the icon of the MacOSX application TextEdit. This comes from an advertising campaign that Apple Inc. made in 1997

Here’s to the crazy ones. The misfits. The rebels. The troublemakers. The round pegs in the square holes. The ones who see things differently. They’re not fond of rules. And they have no respect for the status quo. You can quote them, disagree with them, glorify or vilify them. About the only thing you can’t do is ignore them. Because they change things. They push the human race forward. And while some may see them as the crazy ones, we see genius. Because the people who are crazy enough to think they can change the world, are the ones who do. – Apple Inc.

This speech is very suitable for our situation, mainly because it is very encouraging and inspiring. When I read these lines I found myself full of hope and willingness to build something great! This may sound “happy” or too optimistic, but some of the greatest startup ideas were considered  just silly ideas at the beginning.

Everyone can have a great idea, it may be a 15 year old boy or an 80 year old gentleman. The great ideas do not depend on the age of the person who creates them. Ideas do not appear while you are lying on the coach. They appear when you are doing an activity and you think about a way to improve it. Although many people tell you that your idea is crazy or useless, you must not worry because it´s enough to trust in your idea to be able to make it come true.

Maybe today, nobody is interested in your idea, but do not worry because your idea can be succesfull in the future.

Most of the entrepeneurs who have succeeded have had more failures than triumphs, so if you fail you have to learn and move on. Think about ways to improve and try again.

We believe the following advice is useful for entrepreneurs: firstly, your ideas must be easy and simple. These usually are the ones which revolutionize the world. There are many examples that are in this group of ideas which are very simple. You can buy Chupa-chups everywhere, and everybody cleans their house with a broom. The simplicity is the key.

If you want to have a successful idea, think about a daily activity. These ones have more chances to triumph on the Internet. FaceBook is similar to having a beer with your friends in a pub, speaking about your lives and sharing some photographs. Nowadays, you don´t even have to speak (here is VoiceU‘s opportunity!).

The most important advice would be not to restrict your mind. Restrictions for your ideas will be obstacles in the future to achieve your objective. When we were little boys, we were taught to have limitations and when you are an adult it is very difficult to open your mind and to THINK DIFFERENT.

Differences between Android and iPhone development

These series of guest posts are written by the teams attending the Tetuan Valley Startup School 2010 Fall edition. This post is from the betonsofa team, formed by Luis Aguilar, Ernesto Arredondo and José A. Gil.

We are going to compare Android vs iPhone development, as a continuation of a first article about the differences between Google and Apple TV. This post is mainly based on two papers wroten by David Green and Eneko Knorr, developers in Android and iPhone platforms.


Language
The Android development language is Java.
The iPhone language  is Objective-C.

Objective-C:
- The IDE doesn’t help much.
- You need to do many things to declare a property: declare in the class definition, again to declare getter/settter, initialize in the init method, @synthesize in the implementation, release in dealloc. In general, you have to type way to much to express a simple concept.
- Pointers in Objective-C, though powerful, are also another time-waster.
- The patterns that must be followed (p.i: implementing correct init and dealloc methods) are non-trivial.
- Objective-C’s imports and forward-declarations are a pain

Java:
- The Eclipse IDE helps you define properties
- Java really shines with its garbage collection.
- Imports and forward-declarations exists in java, but Eclipse’s JDT is so good that you can almost forgotten them.

API Libraries
- On Android many Java libraries are available (Java IO, Java IO, network and regex). It make development easy. In general, the layout, organization, and naming conventions of Android platform classes are more consistent and predictable.
- On iPhone,  classes and methods are poorly organized. Depending on the framework used, naming conventions and code organization would differ.
- Android has the benefit of being open source. You can see how things were implemented in the Android platform and learn by example.
- On the iPhone when things didn’t work as expected you had to resort to Google and hope that others had encountered the same problem.

GUI Model
- The iPhone platform does a great job of encouraging an MVC design pattern.
- With Android’s support for multiple processes and component reuse, it does introduce some complexity for the developer
- Both Android and iPhone provide a way of declaring user preferences in XML. Both platforms provide a default UI for editing those preferences.

Resources
- Apple does an excellent job of providing lots of resources for developers. Apple provides lots of sample applications and code to demonstrate API usage.
- Android developers also have access to loads of resources. The guide and API reference are installed with the SDK, so everything is available when offline. You also can download many open source Android projects for ideas on architecture and API usage.

IDE
- Android development leverages the excellent JDT tools. JDT is its incremental compiler, which provides immediate feedback with errors and warnings as you type.
- In Objective-C in XCode, waiting for compiler feedback break the flow of programming.
- Eclipse is better than XCode in content assist and editor management system.

UI Builder
- iPhone app developers are given a pretty good UI builder. It does a great job of showing the UI as it will actually appear. It’s flexible and can model some pretty sophisticated UIs.
- The Android UI builder is pretty useless: it can’t display UIs how they’ll actually appear, and it’s UI is way too inefficient.

Debugger
- XCode debugger UI extremely difficult to use.

Profiler and Heap Analysis
- An area where Apple development tools excel is in profiling and heap analysis. These tools seemed mature and easy to use.

App Store and Google Market
- The iPhone app store is excellent in that you can sell into many countries worldwide with a single setup. Getting an app into the store however is frustrating to say the least. Apple must approve every app before it is accepted into the store. Mine got rejected multiple times without any explanation. The delate is similar for patches resolving bugs of  your own applicattions.

- The Google market by comparison to the Apple app store is terrible in that you can only sell into a handful of countries. On the other hand when you upload your app to the app store it’s available within minutes, so you don’t have to worry about an approval process.
In Google market, people is more reluctant to pay than in iPhone app store.

Without a doubt, Google TV

These series of guest posts are written by the teams attending the Tetuan Valley Startup School 2010 Fall edition. This post is from the betonsofa team, formed by Luis Aguilar, Ernesto Arredondo and José A. Gil.

Apple and Google have recently launched their new TV products: Apple TV and Google TV. Apple TV works as an online shop whereas Google TV wants simulate a computer experience. Apple has recently said “[people] don’t want computers on their TV”. The battle has begun.

Both companies follow with their business model. Google TV offers: the same Android mobile applications, channels and applications searches and compatibility with all your gadgets (“works with your TV, your satellite, your cable, your Internet “). Apple offers on television, what iTunes and iPod offer for the music: buy or rent TV shows and movies more easily. Apple also offers integration with music and video libraries of iTunes accounts by its Airplay system.

We propose you to valorate them by means of a detailed comparison and to decide which is better for you (A=Apple TV, G=Google TV):

Content
A: Renting and buying movies and series. YouTube videos and Flickr photos for free.
B: TV channels and online video streaming free (provided platforms: Hulu and Netflix). Direct access to Android Market where applications and games can be downloaded.
Result: 0-1
User Interface
A: Very careful, organized in six groups: Movies, TV Shows, Music, YouTube, Podcasts and Photos.
G: Personalized via the home screen.
Result: 1-0
Web browser
A: No.
G: Google Chrome.
Result: 0-1
Video Resolution
A: Max resolution is 720p at 24 frames per second or MPEG-4 at 432p and 30 frames/sec.
G: Fully HD compatible
Result: 0-1
Video recording
A: No
G: Yes
Result: 0-1
Program searching
A: Movie browsing by actor and director rented or purchased via iTunes.
G: Searchs for TV channels and web
Result: 0-1
Non-video content
A: Audio in AIFF or WAV, Photos (JPEG, BMP, GIF, TIFF, PNG)
G: Photos, music, websites, games, flash and Google Android Apps
Result: 0-1
Subtitles
A: Close captioning is supported but not subtitles for most Apple TV content
G: Subtitles, closed captioning and closed caption Google Translations
Result: Not relevant to us
Video Output
A: HDMI and component video
G: HDMI and other options to be available when necessary.
Result: 1-1
Flash Compatibility
A: No
G: Yes
Result: Not relevant to us
Remote Control
A: Standard or Wi-fi-based on iPhone, iPod Touch, iPad.
G: Standard or remote Android Smartphone (can push web page from phone to TV), IP remote control protocol will be open sourced for apps on multiple platforms
Result: 1-1
Software
A: iTunes and iPhone Remote app.
G: Android 2.1, Google Chrome, Flash 10.1 plugin, Android Apps from Android market, Google TV SDK and web and TV APIs.
Result: 0-1
Audio
A: 7.1 Surround and some Dolby Digital 5.1 surround. Digital optical audio, RCA analog.
G: Depends on your home equipament.
Result: 1-0
Developer Friendliness
A: XCode (closed).
G: Android (open).
Result: 0-1
Performance
A: A4 chip, used by iPhone 4 and iPad. It guarantees a total fluidity of the interface.
G: New Intel Atom (unknown performance).
Result: 1-0
Hardware Specifications
A: 802.11 b/g/n, Airport, 10/100 Ethernet.
G: Wi-Fi,Ethernet, HDMI from cable/satellite box, special DishTV integration, Strong CPU and separate GPU and dedicated DSP, keyboard and pointing device.
Result: 0-1
Device
A: A settop box from Apple.
G: A settop box (Logitech) or pre-installed on some new Sony TV, both with an Intel CPU.
Result: 1-1
Hardware prize
A: 99€
G: 299 €, 399€, …
Result: 1-0
Contents prize
A: HD films rented at 3.99$ HD, SD films at 2.99$ and TV series chapters (FOX and ABC) at 0.99c. Youtube and Flickr free.
Google TV: Free
Result: 0-1
Total result:   Apple TV: 7 – Google TV: 13

This is our opinion. What’s yours?

Read more:
http://www.digitaltrends.com/home-theater/apple-tv-vs-google-tv-how-do-they-differ/
http://www.reelseo.com/googletv-vs-appletv-comparison/
http://gigaom.com/apple/google-tv-or-apple-tv/
http://www.huliq.com/3257/apple-tv-vs-google-tv-battle-your-living-room

Bet On Sofa Team <betsofa@gmail.com>