Αυτήν είναι η υλοποίηση του ηλεκτρονικού καταστήματος της med-pap.eu για κινητά iPhone.
Η πρώτη υλοποίηση για application (για iPhone) είναι σχεδόν έτοιμη. Περιμένουμε την δημοσίευση για να την αναρτήσουμε και εδώ.


Η λογική αυτής της υλοποίησης είναι απλή: Όταν θέλω να καταμετρήσω την αποθήκη μου με ενδιαφέρει να σκανάρω το είδος, να συμπληρώσω στην ποσότητα, και μετά τα δεδομένα αυτά να τα λάβω (ας πούμε με email) και να τα εισάγω στην μηχανογράφισή μου.
Παρόμοια υλοποίηση είχα κάνει νωρίτερα για Android.
Περισσότερα μόλις την κάνω PUBLISH
Όποιος δοκιμάσει θα καταλάβει γρήγορα ότι τα WP7 το μόνο που υπολοίπονται έναντι του “Τρομερού” iphone είναι μόνο η αναγνώριση του τελευταίου και ότι αυτό συνεπάγεται (applications, διαφήμιση “Brand Name”) και του γεγονότος βέβαια ότι τα iphone ήταν πρωτοπόρα σε έναν τομέα που η MS τον είχε μάλλον παραπεταμένο μέχρι τώρα.
Αν δοκιμάσει κανείς να γράψει και μια εφαρμογή για WP7 θα διαπιστώσει ότι μάλλον το VisualStudio 2010 και εύκολο είναι και δεν σε περιορίζει όπως το XCODE που προσωπικά το θεωρώ και δύσχρηστο και αδικαιολόγητα μπερδεμένο, αλλά για το xcode θα μηλήσω όταν ολοκληρώσω την δουλεια μου σε αυτό.
Συνεπώς θεωρώ ότι αν υποστηριχθεί το WP7 και σε συνδιασμό με το MetroUI των Windows 8 (για PC) και ο κόσμος θα τα προτιμήσει αλλά και οι προγραμματιστές…
Εδώ μπορείτε να δείτε την υλοποίηση που κατασκεύασα για το eshop της εταιρίας που εργάζομαι:



Ένας απλώς τρόπος να εξάγουμε τα δεδομένα μας από την βαση σε μορφή XML
header(“Content-type: text/xml; charset=utf-8″);
@mysql_connect(“SERVER NAME”,”USERNAME”,”PASSWORD”) or die(‘Database connection error’);
@mysql_select_db(“DATABASENAME”) or die(‘Database error!’);
@mysql_query(“SET CHARACTER SET ‘utf8′”);
@mysql_query(“SET NAMES ‘utf8′”);
echo ‘<?xml version=”1.0″ encoding=”utf-8″?>’;
$query =”SELECT * FROM TABLENAME “;
$result = mysql_query($query) or die(‘Errant query: ‘.$query);
$result_count = mysql_num_rows($result);
/* create one master array of the records */
$posts = array();
if($result_count)
{
while($post = mysql_fetch_assoc($result))
{
$posts[] = array(‘product’=>$post);
}
}
printf(” \n”);
echo ‘<products>’;
printf(” \n”);
echo ‘<!– Table products –>’;
printf(” \n”);
foreach($posts as $index => $post) {
if(is_array($post)) {
foreach($post as $key => $value) {
echo ‘<’,$key,’>’;
printf(” \n”);
if(is_array($value)) {
foreach($value as $tag => $val) {
echo ‘<’,$tag,’>’;
echo “<![CDATA[" . $val . "]]>”;
echo ‘</’,$tag,’>’;
printf(” \n”);
}
}
echo ‘</’,$key,’>’;
printf(” \n”);
}
}
}
echo ‘</products>’;
/* disconnect from the db */
@mysql_close($link);
//}
… ευχαριστώ Παναγιώτη.
Με το παρακάτω script ανεβάζουμε την εικόνα που έχουμε επιλέξει από μια διαδυκτιακή θέση (http://www.SITE.com/IMAGE.jpg) σε έναν φάκελο στο site μας αλλά ταυτόχρωνα και στην βάση μας, επιστρέφοντας τον UUID που είναι τόσο το όνομα του αρχείου μας στον φάκελο όσο και το guid στην βάση μας.
if( (isset($_POST["INSERT_IMAGES_UPLOADS"])))
{
$guid_UPLOAD = guid();
$img_file=$_POST['userfile'];
$fileType = substr( $_POST['userfile'], strlen($img_file)-3);
$fileName = $guid_UPLOAD.”.”.$fileType;
$img_file=file_get_contents($img_file);
$file_loc=$_SERVER['DOCUMENT_ROOT'].’/{my_site_folder}/{images_folder)/’.$guid_UPLOAD.’.’.$fileType;
$fp=fopen($file_loc,’w');
if(fwrite($fp,$img_file)==false){ echo ‘error’; }
$fp=fopen($file_loc,’r');
$fileSize = filesize($file_loc);
$f_category = “images”;
$f_description= “description”;
$content = fread($fp, $fileSize);
$content = addslashes($content);
fclose($fp);
if(!get_magic_quotes_gpc())
{
$fileName = addslashes($fileName);
}
mysql_select_db($database_InternalSiteDB, $InternalSiteDB);
$query_UploadFile = “INSERT INTO upload (guid, name, size, type, content, link, category, description) “.
“VALUES (‘$guid_UPLOAD’,'$fileName’, ‘$fileSize’, ‘$fileType’, ‘$content’, ‘$f_link’, ‘$f_category’, ‘$f_description’)”;
$Result_UploadFile = mysql_query($query_UploadFile) or die(mysql_error());
}
κατασκευάζουμε μια εφαρμογή που θα μας δίνει την δυνατότητα να περιηγηθούμε στα προϊόντα ενός eshop και να εκτελέσουμε μια παραγγελία.
Αυτήν είανι μια πρώτη προσπάθεια να κατασκευάσω ένα layout, αντίστοιχο του Panorama View που έχει εισαχθεί με τα Windows Phone 7. Όπως μπορείτε να δείτε απουσιάζει η ικανότητα του Panorama View να σταματά το οριζόντιο scroll στην επόμενη λίστα, κάτι που το θεωρώ σημαντικό, καθώς και η κυκλική λειτουργεία του Panorama View (δηλαδή μετά την τελευταία λίστα, επανεμφανίζεται η πρώτη), κάτι που μπορεί να αποδειχθεί και κοπιαστικό στην κατασκευή του αλλά ίσως και ανούσιο, δεδομένου ότι δεν είναι απαραίτητως επιθυμητή μια τέτοια συμπεριφορά από τους χρήστες της συσκευής. Επίσης φαίνεται τελικά το πόσο εύκολη είναι τοσο η υλοποίηση του Panorama View (με τις όποιες ελλίψεις) όσο και η πολυγλωσσική υποστήριξη.
Το αρχείο εγκατάστασης τις υπό ανάπτυξης εφαρμογής: dachil.universe.mobile.crm.apk
Καλήμέρα σας,
Από καιρό έχει αναρτηθεί στο Internet μια εφαρμογή για την ανάγνωση BARCODE από smartphones με λειτουργικό android με την χρήση της κάμερας. Η εφαρμογή είναι ανοιχτού κώδικα (open source) και σκέφτηκα ότι θα μπορούσαμε να την χρησιμοποιήσουμε προκειμένου να κατασκευάσουμε μια εφαρμογή για την «Φυσική Απογραφή». Δημοσιεύω εδώ μια δική μου υλοποίηση, όπου με την χρήση της παραπάνω open source εφαρμογής μπορούμε
1. να διαβάσουμε το barcode ενός είδους
a. scan-αροντάς το,
b. ή πληκτρολογόντας το,
c. ή να επιλέξουμε να γράψουμε τον κωδικό του είδους
2. να γράψουμε την ποσότητα που καταμετρήσαμε
Όλες οι καταγραφές αποθηκεύονται στην SD Card της συσκευής σε ένα αρχείο με το όνομα «Apografi.txt». Αυτό μπορεί ο χρήστης στην συνέχεια να το κάνει εισαγωγή στοι μηχανογραφικό του σύστημα ως φυσική απογραφή.
Ελπίζω να σας φανεί χρήσιμο και ενδιαφέρον.
Φιλικούς χαιρετισμούς.
Αχιλλείου Δημήτριος
Καλώς ορίσατε στο Blog μου. Μπορείτε εδώ να βρείτε το βιογραφικό μου, εφαρμογές και κομμάτια κώδικα που έχω χρησιμοποιήσει καθώς και άλλες δημοσιεύσεις.
Το blog μου υλοποιήθηκε με την χρήση του WordPress.