|
|
|
Windows CE и Sybase Anywhere (например версии 8 или 9)
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток всем! У меня вопрос, пробовал ли кто-нибудь программить под эту связку? На чем можно разработать клиента? (может есть эмуляторы под нормальный Вынь?) Очень интересно было бы поговорить с людьми, имеющими опыт в данной области. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2004, 18:42 |
|
||
|
Windows CE и Sybase Anywhere (например версии 8 или 9)
|
|||
|---|---|---|---|
|
#18+
в 2000 - 2002 году писал. использовали взрослый sql сервер, а не ультралайт. на сервере никаких побочных эффектов не было замечено. работал замечательно. скорость вынимания записи существенно зависела от колва полей. разницу в извлечении 6 строчек видно на глаз: 20 полей в запросе или 3. клиент разрабатывался на визуалси. дерьмово работала генерация глобального уникального айди - Global Autoincrement (42949672). (при этом разным экземплярам базы выделяется непересекающиеся диапазоны первичного ключа) база была распределенная. сайбез начинал раз в несколько недель генерить на разных хендхелдах одинаковые айди. я даже в сайбез пытался сообщать об ошибке. отладить это было трудно, так как трабла вылезла в процессе эксплуатации у нашего клиента. мы в киеве - наш заказчик в дублине - а мужик с ошибкой на хенхелде вообще шляется по ирландии. добиться от него, что он нажимал невозможно - он шофер. по логам базы я ничего особенного не увидел. вставляется запись с чужим айди и все. в общем, мне причину установить не удалось. пытался даже при вставках записи проверять правильность генерации первичного ключа, и, если ключ был не из правильного диапазона, насильно его восстанавливал. но вроде это не очень помогло. точно не знаю, я уже уехал из киева к тому времени. Так что в глобалавтоинкремент на хендхелдах не играй. зы эмуляторы под виндюки работали в то время настолько дерьмово, что дешевле купить себе хендхелд, чем изучать ошибки эмулятора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2004, 06:10 |
|
||
|
Windows CE и Sybase Anywhere (например версии 8 или 9)
|
|||
|---|---|---|---|
|
#18+
Чингиз, вы использовали eMbedded Visual C++/Basic или Visual C++ c надстройками? Насчет уникального айди, а если использовать такое: id char(36) default uuidtostr(newid()) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2004, 07:18 |
|
||
|
Windows CE и Sybase Anywhere (например версии 8 или 9)
|
|||
|---|---|---|---|
|
#18+
там есть второй метод, когда консолидейтед база рассылает ключи заранее сама. а newuid() я не понял. один и тотже код просто компилировался разными компиляторами для win32 и для winCE (ембедед). я вообще все делал под NT. 6 может хочешь познакомиться . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2004, 23:13 |
|
||
|
Windows CE и Sybase Anywhere (например версии 8 или 9)
|
|||
|---|---|---|---|
|
#18+
компилятор с языка C. бейсика не было. -)))) текст "делал под NT. 6" читать как "делал под NT." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 05:50 |
|
||
|
Windows CE и Sybase Anywhere (например версии 8 или 9)
|
|||
|---|---|---|---|
|
#18+
авторможет хочешь познакомиться . с удовольствием :) Я уже скачал eMbedded Visual C++/Basic - примитивные примеры работают хорошо, но как в эмулятор засунуть сервер ASA? для меня это пока непонятно. В составе ASA9 Developer Edition есть все необходимое для Windows CE? или нужно что-то докачивать? Через недельку мне обещали дать на время настоящую железку с Win CE, так что думаю будет полегче, но если есть какие-то тонкие моменты, то буду очень благодарен за помощь. а насчет uuidtostr(newid()) - все очень просто данная комбинация выводит строку в 36 символов (естественно произвольную), которая является уникальной для данной машины, т.е. можно быть уверенным, что данный ключ не сгенирирует ни одна другая машина в мире. Проблема в том, что эту комбинацию надо вводить через interactive sql (alter table modify id и т.д.), так как в Cetral-е сделать это через птички/галочки у меня не получилось (использую 9.0.0.0 1108). Даже если копируешь таблицу, то комбинация uuidtostr(newid()) снова теряет смысл - в новой таблице значением по умолчанию становится значение "uuidtostr(newid())" :) Минус - отсутствие возможности упорядочить записи по порядку их внесения - я устраняю при помощи доп. поля например inserttime (current timestamp), по которому и сортирую... З.Ы. можно использовать и бинарное поле(16) тогда уже uuidtostr() не требуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 12:19 |
|
||
|
Windows CE и Sybase Anywhere (например версии 8 или 9)
|
|||
|---|---|---|---|
|
#18+
у тебя почта реальная? ну если твоя newid() генерит такую строчку, которую не сгенерит никакая другая машина, то все хорошо. зы еще раз. у нас работал один и тотже код на вин32 и винЦе. в многопользовательском окружении мне больше нравится использовать автоинкремент, а не свои ключи. на Це это все равно. последняя версия у нас была 7 или 8. в поставку входил сервер dbsrvX. его надо скопировать в правильный каталог на хендхелд или эмулятор. ззы вообще работало по проекту 6 человек, я к хендхелду редко подходил. ззы базы, и консолидейтед и ремут, я генерировал из скриптов. меня эти галочки бесконечные раздражают. зззы чето в таком духе setv.bat Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. ini1st.bat Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. fullldemo.bat - оно даже работало иногда -))))))))))))))))))))))))))))))))))) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 23:30 |
|
||
|
Windows CE и Sybase Anywhere (например версии 8 или 9)
|
|||
|---|---|---|---|
|
#18+
Спасибо, буду разбираться потихоньку. Пока вопрос срочности не стоит, так что во времени я не ограничен. Главное доказать на практике, что использование смартфона с жпрс для передачи данных в офис выгодно и надежно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 21:01 |
|
||
|
Windows CE и Sybase Anywhere (например версии 8 или 9)
|
|||
|---|---|---|---|
|
#18+
Возвращаясь к теме... мне кажется у меня неполный дистрибутив. требует dll: dblgen9.dll, dblgru9.dll. :) когда забираю из папки win32, почему-то не подходят :) к тому-же не вижу dbremote... может кто подскажет, где можно закачть все необходимое, по идее это должно очень немного весить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2004, 14:00 |
|
||
|
Windows CE и Sybase Anywhere (например версии 8 или 9)
|
|||
|---|---|---|---|
|
#18+
tchingiz - a c Ultralite делать не пробовали/не понравилось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2004, 15:24 |
|
||
|
Windows CE и Sybase Anywhere (например версии 8 или 9)
|
|||
|---|---|---|---|
|
#18+
To Рыжий кот. А чего мудрить насчет клиента используя ASA - берете от того же поставщика Pocket PowerBuilder и работаете себе в удовольствие создаваЯ шедевры для КПК. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2004, 23:45 |
|
||
|
Windows CE и Sybase Anywhere (например версии 8 или 9)
|
|||
|---|---|---|---|
|
#18+
РК у меня была официально купленная седьмая версия, там все было, что надо. dbremote тоже был. остальное на память не помню. в книжках в коробочке была таблица, которая все обьясняла. _Dog 1 в ульталайте не было динамического sql, значит каждый запрос надо вставлять руками в программу. я все делал через sqlda динамически. 2 единстванная синхронизационная тулза (название забыл между базами на десктопе и це) для ульталайта (для неульталайта кроме нее был привычный дбремут) была жутко неудобная. у нас заваливался процесс синхронизации всей базы (без всякой диагностики) изза того, что в один из экземпляров базы с английской кодовой страницей попал один символ шиллинга. другие базы были с американской кодовой страницей. 3 полика продаж сайбеза под ульталайт (и упомянутую синхронизационную тулзу) раздражает. каждый экземпляр базы живет в отдельном экзе файл со встроенным sql-сервером и за него надо платить. вторая база означает второй екзе файл, второй sql-сервер и покупку второй лицензии на него.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2004, 02:15 |
|
||
|
Windows CE и Sybase Anywhere (например версии 8 или 9)
|
|||
|---|---|---|---|
|
#18+
2 Александр Старшинин, спасибо, попробую. Меня немножко пугают ограничения UltraLite на количество строк в таблице... прям как ёксель получается... авторUltraLite database limitations -------------------------------------------------------------------------------- The following table lists the absolute limitations imposed by data structures in the software on the size and number of objects in an UltraLite database. In most cases, the memory, CPU, and storage device of the computer impose stricter limits. Item Limitation Number of connections per database 14 Number of columns per table 65535 but limited by row size 1 Number of indexes 65535 Number of rows per database Limited by persistent store Number of rows per table 65534 Number of tables per database Approximately 1000 2 Number of tables referenced per transaction No limit Row size Approximately 4 kb (compressed). LONG VARCHAR and LONG BINARY values are stored separately, and are in addition to the 4 kb limit. File-based persistent store 2 Gb file or OS limit on file size Palm Computing Platform database size 128 Mb (Primary storage) 2 Gb (expansion card file system) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2004, 09:10 |
|
||
|
Windows CE и Sybase Anywhere (например версии 8 или 9)
|
|||
|---|---|---|---|
|
#18+
tchingiz, понятно, ок. Коту (Рыжему) я бы все таки посоветовал почитать о Ultralite/Mobilinke, т.к. - Mobilink / ultralite очень повзрослел и в АСА8 и особенно в АСА9 - Ultralite менее требователен в ресурсах и в некоторых случаях очень удобен - куча инфы по Ultralite и development Ultralite - позволяет синхронизацию с Oracle, MS, IBM,... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2004, 09:11 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=32605121&tid=2014356]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
170ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 235ms |
| total: | 511ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...