Kategorie: Allgemein


Unser erste Software/CMS/Produkt

16 July 2010 — 18:53

Disco Boys, sind sehr bekannte DJs  und wir das kleine StartUp aus Wiesbaden haben für Sie eine iPhone App gemacht. Klar arbeiten wir seit zwei Jahren an uns und an dem iPhone, vieles mussten wir lernen und wir werden noch viel lernen. Keiner von uns hätte es erwartet irgend wann für Disco Boys entwickeln zu dürfen. Es war ein wirklich spannendes Projekt. Wir freuen uns der Zeit auf weitere Projekte im Bereich Musik, den wir haben ein eigenes CMS!

Ein CMS ist wohl jedem irgend wie bekannt. Das ist das Teil was die Inhalte von der Technik trennt. Man logt sich ein schreibt etwas oder lädt Bilder Hoc. Die ganze technische Drum-Herum ist irrelevant. Man pflegt lediglich den Inhalt. Solche Systeme sind sehr verbreite: Jumlaa, Typo3 und Co. Doch wo war so ein System für das iPhone? RSS-Reader und CSS-Anpassungen waren bis jetzt die Lösung. Diese sind sehr langsam und können auch nicht das iPhone-Gefühl vermitteln. Nicht so wie Seedfolia. Unser System basiert auf reinem Objective-C. Das ist schnell. Das ist flexibel. Es ist billig.

Mobile Präsentation, Kommunikation mit Kunden und Fans ist jetzt mobile. Es ist schon lange her wo der Hype um das Internet los ging. Jetzt haben wir ein Mobile-Hype.  Wird es auch so fantastisch bunt wie das Internet? kommen interessante Systeme? Wird der langsame Rechner der schon fürs Starten eine Minute braucht nicht angemacht, um zu surfen? Benutzt man lieber das iPad? diese Fragen beantworten sich in der Zukunft. Wir haben der Zeit das erste CMS für das iPhone/iPad geschrieben.

seedfoliaiphone cms

Kommentar » | Allgemein, statement

Android Vs iPhone Vorrunde zu Q2

2 July 2010 — 16:38

Das zweite Quartal dieses Jahres ist zu ende. Die zwei Kontrahenten Apple und Google haben sich tapfer geschlagen. Die Bilanz wird in wenigen Tagen gezogen. Ich bin wirklich gespannt wie es aus gehen wird.

Spannend macht der letzte Schlag von Apple. Das neue iPhone 4 hat sich echt super verkauft. Innerhalb der ersten drei Tage gingen über 1,7 Mio Apple Handys auf den Markt. So eine schöne Schlagkombination erlebt man selten. Apple hat damit den besten Verkaufsstart seiner Geschichte gemacht. Es kommt jetzt wirklich darauf an, wie Google seine Zahlen für das Q2 schreibt.

Bis dahin werde ich versuchen zu begreifen wie ich das neue iPhone den halten muss damit es Empfang hat ;-)

Kommentar » | Allgemein, statement

iMecca Turkey 14 Tage Erfolg

25 June 2010 — 13:47

Mit unserem Update von iMecca haben wir ein Hit in der Türkei erreicht. Die iPhone App wurde sehr gut angenommen und erreichte in den ersten Stunden top 20 Rating der Türkei im Bereich Lifestyle.  Im weiteren konnten wir beobachten, dass durch diese App viele der User auf andere unsere Apps aufmerksam geworden sind. Also jeder iMecca Turkey Nutzer wurde von iTunes auf weitere unsere Apps aufmerksam gemacht. Alle unsere Apps stiegen um mehrer Punkte in App Store. Die nächsten zwei Grafiken zeigen wie iMecca Turkey das alte iMecca gezogen hat. Eigentlich sollte ja die normale Version im Rating runter gehen, tat sie aber nicht. Eine vernünftige Schlussfolgerung lässt sich im Moment nicht machen. Ich vermute man braucht gute Apps die online sind um weitere jeher unbekannte Apps hoch zu puschen.

imeccaturkey

Kommentar » | Allgemein

iMecca Turkey in top 20 wegen der Flage?

11 June 2010 — 17:58

Vor 5 Tagen, so ziemlich am Montag den 7.06.10 haben wir iMecca Turkey hochgelegen. Das iMecca Turkey ist eine spezial entwickelte Version von iMecca.  Die App für das iPhone 3Gs  zeigt die Richtung zu Mecca. Die neue Version ist mit einer Türkeiflagge versehen. Innerhalb so kurzer Zeit (drei Tage) haben wir die top 20 erreicht. Die Alte Version war lediglich in der Top 50.  Liegt es nun an der Flagge? Ich vermute das es definitiv an der Flagge Liegt. Mit dieser  kleinen Aufmerksamkeit haben wir die App quasi personifiziert.

imeccaturkey

Kommentar » | Allgemein, News

Android vs iPhone round Q1-2010

10 June 2010 — 20:00

Googles Android ringt seit Anfangan mit Appels iPhone . Das ist wohl wie bei einem Boxkampf, nur wird es mit der Hardware und der Software geprügelt. In der Runde Q1 2010 verpasst Google ein ordentlichen schlag. Apple stolpert , Google macht 7% mehr Marktanteile nach der aussage von NPD. War das ein guter Schlag? Prinzipiell hat ein Boxer nur zwei Fäuste. Google hingegen mehrere. Jeder Smartphone Hersteller kann das AndroidOS verwenden. Also sind die 28% von Android mehrere Geräte und nicht nur eins, wie es bei Apple der Fall ist.  Apple hat das iPhone.  Dieses Gesamtkonzept hält 21% in der USA.

android_vs_iphone_usa

Das Android-Konzept ist simpel. Es ist lediglich ein OS. Aber was für eins, das ist wohl das Top OS für Smartphones mit der bombigen Java-Geschwindigkeit ;-).  Leider ist die Hardware ausschlaggebend. Nicht jeder Top Boxhandschuh bring einen zum Sieg, da gehört schon viel mehr dazu. Apple hingegen bittet eine runde Lösung. Von dem kleinsten Chip bis zu dem letzten Byte ist alles ein Bestandteil des Konzeptes. Apple bringt nicht nur ein OS sonder ein schöne Hardware mit auf dem Markt. Ich hoffe das die nächste Runde an Apple geht. Ich persönlich freue mich schon auf das iPhone 4G.

Kommentar » | Allgemein

Seedfolia page ist online

2 June 2010 — 19:32

Rechtzeitigen zu dem gestrigen MediaDay in Mannheim haben wir unser Seedfolia Webseite hochgeladen.  Seedfolia ist ein iPhone CMS für das einfache bearbeiten der Inhalte einer App.  Mit Seedfolia lassen sich iPhone/iPadd Apps direkt aus dem Internet Browser ansteuern.  Hinter dem Loginbereich auf  www.Seedfolia.com befindet sich eine Steuerzentrale für die mobile Anwendung. Es können Texte, Bilder, Videos, Radio,.. bearbeitet werden.

seedfolia_bilder_area

Kommentar » | Allgemein

Mobile Präsentation

11 May 2010 — 20:16

Heute ist der vorletzte Tag der fmx 2010. Die fmx 2010 ist die größte VFX Messe. Auf dem weltenbauer Stand sind insgesamt fünf Aussteller. Dabei sind: Chaosgroup(Vray), 3d-io(Bonespro), Materialwerk(Brix),weltenbauer(Autodesk Software and more) und Procuderal(Cityengine).
Bei dem ganzen Hin und Her muss man das Wichtigste schnell auf dem Punkt bringen. Die Kommunikation erleichtern die mobilen Geräte wie iPhone und Co. Ohne Papier und vielen Worte zieht man sein Handy. Auf ein Knopfdruck lassen sich Bilder und Videos Abspielen. Innerhalb Augenblicke ist klar warum es geht.
presentation_for_procuderal

brix_mobile_presentation
*hier sehen wir den Macher von Brix wie er ein paar Rederings auf seinem Handy zeigt.

Kommentar » | Allgemein

Gelangweilt von Werbung 1

22 July 2009 — 22:57

Von Werbung möchte sich heutzutage ja niemand mehr beeinflussen lassen. Doch Werbung geht heute ein Stückchen weiter als in alten Zeiten und ist intelligenter geworden, denn keine Firma sollte und möchte mehr offensichtlich ihre Produkte verkaufen, denn das würde den potenziellen Konsumenten eher abschrecken. Die neuste Werbestrategie nennt sich Neuromarketing und zielt darauf ab potenzielle Konsumenten unterbewusst zum Kauf eines bestimmten Produktes zu verleiten.

Waschmaschine spannender als Werbung

„Das sagt mir mein Bauchgefühl“ ist oftmals der erste Schritt etwas zu tun ohne genau zu wissen warum man es tut. Man muss es einfach tun. Und manchmal ist die Intuitive Handelnsweise nicht die schlechteste. Und genau das nutzen die neusten Marketingstrategien. Dem Kunden wird durch intelligente Werbung ein bestimmtes Produkt schmackhaft gemacht und er wird sich im Geschäft eher für das unterbewusst gemerkte als ein anderes entscheiden. Diesen Effekt erreicht man Sie z.B. indem in Werbespots der Namen der Marke gleich zu Beginn einblendet wird. Das Problem heutzutage für die Hersteller: Die potenziellen Kunden schalten bei Werbung ihr TV-Gerät lautlos oder gar um, weil sie sich genervt fühlen. Außerdem kommt hinzu, dass Fernsehen immer unpopulärer wird. Dafür gewinnen in den Haushalten Videospiele und Mobile Geräte wie zmb PSP oder iPod/iPhone immer mehr an Bedeutung. An diesem Punkt stelt sich für uns die Frage warum man nicht geziehlt kostenlose Spiele anbittet. Diese wiederum beinhalten indirekte Werbung.

Im zweiten Teil mehr zu den Zahlen aus dem Bereich “in game advertising”

2 Kommentare » | Allgemein

iPhone SDK Mesh COLLADA importieren

19 July 2009 — 17:46

Software:    Maya 2008
COLLADA version 1.4
COLLADA Schema unterstützt alle Features, die modern 3D interactive applications brauchen, einschließen Shader Effekten,  Animation und Physik Simulation.
Step 1.
Installieren und laden COLLADA plug in für Maya
Step 2.
Wechseln alle Face vom Model zu Dreiecken: Mesh -> Triangulate. (OpenGL ES 1.x do not support QUADE draw).
Step 3.
Export Model mit mayaCollada, dann habe ich a dae(digital asset exchange) file.  Eigentlich dea file ist erweitern aus XML File.
Step 4.
Gehen wir zurück zu Xcode und import diesen .dae File into project, öffnen es mit Editor, wir können alle informationen über 3D Model, wie Materialien, Effekte, Geometrie… Ich konzentriere mich auf tag “library geomentry” welche ein Kinder Tag “mesh” hat. Der erste Zeile in diesem Block definiert den Name der Geometrie <geometry id=”pCubeShape1″ name=”pCubeShape1″> dann kommt das wichtige Tag <mesh>, darin gibt es 3 “source” und ein “triangles” Blocks, jede hat ein Array : <float_array id=”pCubeShape1-positions-array” count=”24″> (Position der jede vertex), <float_array id=”pCubeShape1-normals-array” count=”72″>, <source id=”pCubeShape1-map1″ name=”pCubeShape1-map1″>  (texture coordinats) and <p> ( bitte sehen Sie Ps). Das ist alles was wir brauchen ein den einfache Mordel zu importieren.
Step 5.
Danach kann ich analysieren das File mit class NSXMLParser vom SDK. In diesem Beispiel male ich Model Figur ohne Texture, deswegen lese ich nur Positions array und die indices array aus <p> aus.

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict {
if(qName) {
elementName = qName;
}

if([elementName isEqualToString:@"accessor"]) {
NSString *accessorAtt = [attributeDict valueForKey:@"source"];
if([accessorAtt isEqualToString:@"#pCubeShape1-positions-array"]) {
NSString *sVertextCount = [attributeDict valueForKey:@"count"];
vertexCount = [sVertextCount intValue];
return;
}

else if([accessorAtt isEqualToString:@"#pCubeShape1-map1-array"]) {
NSString *sMapCount = [attributeDict valueForKey:@"count"];
mapCount = [sMapCount intValue];
return;
}
}

else if([elementName isEqualToString:@"triangles"]) {
NSString *sFaceCount = [attributeDict valueForKey:@"count"];
faceCount = [sFaceCount intValue];
return;
}

else if ([elementName isEqualToString:@"float_array"]) {
NSString *relAtt = [attributeDict valueForKey:@"id"];
if([relAtt isEqualToString:@"pCubeShape1-positions-array"]) {
contentProperty = [NSMutableString string];
array_id = id_positions;
NSLog(@”get positions”);

}

else if([relAtt isEqualToString:@"pCubeShape1-normals-array"]) {
contentProperty = [NSMutableString string];
array_id = id_normals;
NSLog(@”get normals”);
}

else if([relAtt isEqualToString:@"pCubeShape1-map1-array"]) {
contentProperty = [NSMutableString string];
array_id = id_maps;
NSLog(@”get maps”);
}
}

else if ([elementName isEqualToString:@"p"]) {
contentProperty = [NSMutableString string];
NSLog(@”get vertex”);
}

else {
contentProperty = nil;
}
}

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
if (qName) {
elementName = qName;
}

if ([elementName isEqualToString:@"float_array"]) {
if(array_id == id_positions) {
msd.sPosition = contentProperty;
NSLog(@”set postion”);
array_id = -1;
}

if(array_id == id_normals) {
msd.sNormal = contentProperty;
NSLog(@”set normals”);
array_id = -1;
}

if(array_id == id_maps) {
msd.sMap = contentProperty;
NSLog(@”set maps”);
array_id = -1;
}
}

else if ([elementName isEqualToString:@"p"]) {
msd.sIndices = contentProperty;
NSLog(@”set vertex”);
}

}

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
if (contentProperty) {
[contentProperty appendString:string];
}
}

Step 6.
Zum Schluss malen wir Model mit OpenGL ES.

glEnableClientState(GL_VERTEX_ARRAY);
glVertexPointer(3, GL_FLOAT, 0, mVertices);

glDrawArrays(GL_TRIANGLES, 0, faceCount*3);

glDisableClientState(GL_VERTEX_ARRAY);

Ps:
<p> beinhaltet Indices, die die Vertexattribute einer Anzahl von Dreiecken beschreiben. Die Indices in einem <p>-Element beziehen sich auf verschiedene Eingaben abhaengig von ihrer Ordnung. Der erste Index in einem <p>-Element bezieht sich auf alle Eingaben mit dem Offset 0. Der zweite Index bezieht sich auf alle Eingaben mit dem Offset 1.
Jede Vertex/Ecke der Dreiecke wird …. Nachdem jede Eingabe benutzt wurde, bezieht sich der naechste Index wieder auf die Eingabe mit Offset 0 und beginnt eine neue Vertex/Ecke.
Die Windungsreihenfolge der produzierten Vertices/Ecken ist entgegen dem Uhrzeigersinn und beschreibt die Vorderseite des jeweiligen Dreiecks.
Wenn die primitives ohne Eckennormalen zusammengestellt sind, dann kann die Anwendung per-primitive …. generieren……

Hier ist ein Beispiel eines <triangle>-Elements dass zwei Dreiecke beschreibt. Es gibt zwei <source>-Elemente, die die Position und die Normalen-Daten enthalten, entsprechend den <input>-Element Bedeutungen. Die <p>-Element Indexwerte geben die Reihenfolge in der die Eingabewerte genutzt werden an:
<mesh>
<source id=”position”/>
<source id=”normal”/>
<vertices id=”verts”>
<input semantic=”POSITION” source=”#position”/>
</vertices>
<triangles count=”2″ material=”Bricks”>
<input semantic=”VERTEX” source=”#verts” offset=”0″/>
<input semantic=”NORMAL” source=”#normal” offset=”1″/>
<p>
0 0 1 3 2 1
0 0 2 1 3 2
</p>
</triangles>
</mesh>

3 Kommentare » | Allgemein

Mac abgestürzt während der Programmierung am iPhone

12 June 2009 — 18:52

Im Moment arbeiten wir an unserem nächsten Production Drop. Während des Codieren ist uns ein Mac abgestürzt. Es hat ein grauen Screen angezeigt, kein Blauen wie bei Windows :-)

grey / blue screen on mac

grey / blue screen on mac


blue / gray screen on mac

blue / gray screen on mac

Kommentar » | Allgemein

Zurück nach oben