Bu yazıda, VoiceXML ve Java Sunucu Sayfaları (JSP) kullanarak, herhangi bir telefon için e-mail okuyucu programı geliştirmeyi anlatacağız. E-mail okuyucu programı, VoiceXML’in günlük kullanımda ne kadar güçlü olduğunu gösteren enteresan bir uygulamadır.
Bu program kullanıcıya :
a)E-mail okuyucu programını, kendi telefonundan ve kullanacağı hesaba ait, POP sunucu ismi, kullanıcı ismi, şifre ve 4 haneli pin numarası girerek kayıt olmak
b)E-mail okuyucuyu tuşlayıp, 4 haneli pin kanalıyla sisteme girmek
c)POP sunucudan gelen mailleri dinlemek ve görüntülemek
Imkanlarını sunar.
Kullanıcı mailleri, gönderen ve konu başlıkları ile görür. Görmek istediğini “more” diyerek açar ve içeriğini dinler. Bu uygulamanın kaynak kodunu görmek isterseniz, buraya basınız.
Bu uygulamanın geliştirilmesinde aşağıdaki adımlar takip edilmiştir.
·Uygulamanın tasarlanması
·Adaptasyon
·Uygulamanın test edilmesi
·Deployment
Geliştirme Ortamı
Email Okuyucu uygulaması, web-tabanlı VoiceXML geliştirme platformu olan BeVocal Café kullanılarak geliştirildi. BeVocal Café, VoiceXML izleme, debugger, text emulator ve programcıların, VoiceXML uygulamalarını kolaylıkla geliştirmelerine destek olacak newsgrup ve dökümantasyon sağlamaktadır.
BeVocal Café kullanarak ses programı geliştirmenin, adımlarını şöyle özetleyebiliriz :
Sunucu tarafındaki scriptleri (JSP gibi) kullanan içeriğinde programa ilave edilmesi.
Ses uygulamalarının doğası nedeniyle, kullanıcıların izlenimleri ve tecrübeleri önemli. Kaliteyi bu hataları tespit edip gidermekle sağlayabilirsiniz. Bu uygulamaların kalitesi, diyalogların doğru ve anlaşılabilir olması, metnin tam olarak alınabilmesi, mesajların birbirine karışmaması gibi faktörlerle ölçüyor. BeVocal Café, programcıların hataları bulmasına yardımcı olacak “Log Browser” türü özel yardımcı programları da sağlıyor.
Uygulamanın Tasarımı
E-mail okuyucu uygulamasını tasarlamak çok basit. 2 önemli adımı var:
Bir-kerelik kayıt : Kayıt işlemi, kullanıcılara POP hesapları hakkında bilgi ve hesaplarına ait bir pin seçmek için gereklidir. Bu bilgiler sabit bir dosyada saklanmaktadır. Kullanıcı telefonunu çevirip, pin numarasını girerek bağlandığında, bu dosyadan pop hesapla ilgili bilgiler alınarak, ilgili e-mailler bulunmaktadır.
Uygulamayı çalıştırmak ve e-mailleri dinlemek. Kullanıcı uygulamayı çalıştırdığında, uygulama bir VoiceXML dokümanını çağırır. Bu da pin numarasını sorar. Pin bir JSP çalıştırır. Bu once e-mailleri bulur, sonra da e-mailleri okuyacak VoiceXML’I oluşturur.
Uygulamanın tasarlanmasında, hangi VoiceXML dökümanlarının static hangilerinin dinamik olacağına karar vermek lazım. Bu uygulamada, kullanıcı tanımlama ve bilgileri JSP’e gönderme işini statik bir VoiceXML dökümanı yapmaktadır. Bu adımdan sonraki yani JSP sonrası oluşan tüm dosyalar dinamiktir.