به نام خدا
دوستان سلام. فهرست تقريبا" تمامي گوشي هاي تلفن همراهي که توانايي اجراي برنامه هاي جاوا را دارند ( عموما" مدل نوکيا آنها قابليت نصب برنامه هاي SIS را نيز دارند ) :
[External Link Removed for Guests]
در پناه حق
فهرست گوشيهاي تلفن همراهي که قابليت نصب نرم افزار دارند
مدیران انجمن: MASTER, شوراي نظارت

- پست: 3047
- تاریخ عضویت: جمعه ۷ بهمن ۱۳۸۴, ۹:۴۱ ب.ظ
- سپاسهای ارسالی: 58 بار
- سپاسهای دریافتی: 384 بار
- تماس:
List of those mobile devices which supports the JAVA / J2ME applications of MHDsoft:
1-All J2ME devices
2-All Symbian devices
3-All JAVA devices
A) ALCATEL:
* Alcatel One Touch 557
* Alcatel One Touch 735
* Alcatel One Touch 756
L)LG:
* LG B2000
* LG B2050
* LG B2100
* LG C1100
* LG C3100
* LG G1600
* LG G4015
* LG M4410
M)MOTOROLA:
* Motorola A768
* Motorola A835
* Motorola C380
* Motorola C385
* Motorola C450
* Motorola C550
* Motorola C650
* Motorola C975
* Motorola E1 ROKR
* Motorola E1000
* Motorola E1070
* Motorola E380
* Motorola E398
* Motorola E550
* Motorola E680
* Motorola L6
* Motorola L7
* Motorola Razr V3
* Motorola Razr V3x
* Motorola T720
* Motorola V180
* Motorola V188
* Motorola V220
* Motorola V300
* Motorola V400
* Motorola V500
* Motorola V525
* Motorola V547
* Motorola V550
* Motorola V551
* Motorola V600
* Motorola V620
* Motorola V635
* Motorola V80
* Motorola V980
N)NOKIA:
* Nokia 2650
* Nokia 3100
* Nokia 3120
* Nokia 3125
* Nokia 3200
* Nokia 3220
* Nokia 3230 (All platforms)
o Nokia 3230 Java (J2ME) only Software
o Nokia 3230 Symbian only Software
* Nokia 3300
* Nokia 3410
* Nokia 3510i
* Nokia 3530
* Nokia 3586i
* Nokia 3587
* Nokia 3595
* Nokia 3600 (All platforms)
o Nokia 3600 Java (J2ME) only Software
o Nokia 3600 Symbian only Software
* Nokia 3620 (All platforms)
o Nokia 3620 Java (J2ME) only Software
o Nokia 3620 Symbian only Software
* Nokia 3650 (All platforms)
o Nokia 3650 Java (J2ME) only Software
o Nokia 3650 Symbian only Software
* Nokia 3660 (All platforms)
o Nokia 3660 Java (J2ME) only Software
o Nokia 3660 Symbian only Software
* Nokia 5100
* Nokia 5140
* Nokia 6010
* Nokia 6020
* Nokia 6021
* Nokia 6030
* Nokia 6100
* Nokia 6101
* Nokia 6108
* Nokia 6170
* Nokia 6200
* Nokia 6220
* Nokia 6225
* Nokia 6230
* Nokia 6235
* Nokia 6260 (All platforms)
o Nokia 6260 Java (J2ME) only Software
o Nokia 6260 Symbian only Software
* Nokia 6270
* Nokia 6280
* Nokia 6585
* Nokia 6600 (All platforms)
o Nokia 6600 Java (J2ME) only Software
o Nokia 6600 Symbian only Software
* Nokia 6610
* Nokia 6620 (All platforms)
o Nokia 6620 Java (J2ME) only Software
o Nokia 6620 Symbian only Software
* Nokia 6630 (All platforms)
o Nokia 6630 Java (J2ME) only Software
o Nokia 6630 Symbian only Software
* Nokia 6650
* Nokia 6651
* Nokia 6670 (All platforms)
o Nokia 6670 Java (J2ME) only Software
o Nokia 6670 Symbian only Software
* Nokia 6680 (All platforms)
o Nokia 6680 Java (J2ME) only Software
o Nokia 6680 Symbian only Software
* Nokia 6681 (All platforms)
o Nokia 6681 Java (J2ME) only Software
o Nokia 6681 Symbian only Software
* Nokia 6800
* Nokia 6810
* Nokia 6820
* Nokia 7200
* Nokia 7210
* Nokia 7250
* Nokia 7250i
* Nokia 7260
* Nokia 7270
* Nokia 7600
* Nokia 7610 (All platforms)
o Nokia 7610 Java (J2ME) only Software
o Nokia 7610 Symbian only Software
* Nokia 7650 (All platforms)
o Nokia 7650 Java (J2ME) only Software
o Nokia 7650 Symbian only Software
* Nokia 9210 (All platforms)
o Nokia 9210 Java (J2ME) only Software
o Nokia 9210 Symbian only Software
* Nokia 9290 (All platforms)
o Nokia 9290 Java (J2ME) only Software
o Nokia 9290 Symbian only Software
* Nokia 9300 (All platforms)
o Nokia 9300 Java (J2ME) only Software
o Nokia 9300 Symbian only Software
* Nokia 9500 (All platforms)
o Nokia 9500 Java (J2ME) only Software
o Nokia 9500 Symbian only Software
* Nokia N-Gage (All platforms)
o Nokia N-Gage Java (J2ME) only Software
o Nokia N-Gage Symbian only Software
* Nokia N70 (All platforms)
o Nokia N70 Java (J2ME) only Software
o Nokia N70 Symbian only Software
P)PANASONIC:
* Panasonic X400
S)SAGEM:
* Sagem MY C5-2
* Sagem MY V-55
* Sagem MY V-56
* Sagem MY V-75
* Sagem MY X-7
* Sagem MY X5-2
* Sagem My X6-2
* Sagem MY Z-5
S) SAMSUNG:
* Samsung A680
* Samsung C200
* Samsung E530
* Samsung E710
* Samsung E720
* Samsung E800
* Samsung E810
* Samsung SGH C100
* Samsung SGH C230
* Samsung SGH D410
* Samsung SGH D500
* Samsung SGH D600
* Samsung SGH E330
* Samsung SGH E340
* Samsung SGH E350
* Samsung SGH E600
* Samsung SGH E700
* Samsung SGH E730
* Samsung SGH T309
* Samsung SGH T809
* Samsung SGH X100
* Samsung SGH X120
* Samsung SGH X430
* Samsung SGH X450
* Samsung SGH X480
* Samsung SGH X486
* Samsung SGH X495
* Samsung SGH X600
* Samsung SGH X640
* Samsung SGH X660
* Samsung SGH X700
* Samsung SGH Z107
* Samsung SGH Z140
* Samsung SGH Z500
* Samsung SPH A900
* Samsung SPH A920
S)SHARP:
# Sharp GX-L15
# Sharp GX10i
# Sharp GX15
# Sharp GX17
# Sharp GX20
# Sharp GX22
# Sharp GX25
# Sharp GX30
# Sharp TM-150
# Sharp TM100
S)SIEMENS:
* Siemens A60
* Siemens A65
* Siemens C55
* Siemens C60
* Siemens C62
* Siemens C65
* Siemens C66
* Siemens C75
* Siemens CF62
* Siemens CX65
* Siemens M50
* Siemens M55
* Siemens M56
* Siemens M65
* Siemens MC60
* Siemens MT50
* Siemens S55
* Siemens S65
* Siemens SL42
* Siemens SL45i
* Siemens SL55
* Siemens ST60
* Siemens SX-1 (All platforms)
o Siemens SX-1 Java (J2ME) only Software
o Siemens SX-1 Symbian only Software
S)SONY-ERICSSON
* Sony-Ericsson D750
* Sony-Ericsson F500i
* Sony-Ericsson J300i
* Sony-Ericsson K300
* Sony-Ericsson K500i
* Sony-Ericsson K508i
* Sony-Ericsson K600
* Sony-Ericsson K608
* Sony-Ericsson K700
* Sony-Ericsson K750
* Sony-Ericsson P800 (All platforms)
o Sony-Ericsson P800 Java (J2ME) only Software
o Sony-Ericsson P800 Symbian only Software
* Sony-Ericsson P900 (All platforms)
o Sony-Ericsson P900 Java (J2ME) only Software
o Sony-Ericsson P900 Symbian only Software
* Sony-Ericsson P910 (All platforms)
o Sony-Ericsson P910 Java (J2ME) only Software
o Sony-Ericsson P910 Symbian only Software
* Sony-Ericsson S700
* Sony-Ericsson T230
* Sony-Ericsson T290i
* Sony-Ericsson T610
* Sony-Ericsson T630
* Sony-Ericsson V600
* Sony-Ericsson W550i
* Sony-Ericsson W600
* Sony-Ericsson W800i
* Sony-Ericsson W900
* Sony-Ericsson Z1010
* Sony-Ericsson Z500
* Sony-Ericsson Z520i
* Sony-Ericsson Z530i
* Sony-Ericsson Z600

1-All J2ME devices
2-All Symbian devices
3-All JAVA devices
A) ALCATEL:
* Alcatel One Touch 557
* Alcatel One Touch 735
* Alcatel One Touch 756
L)LG:
* LG B2000
* LG B2050
* LG B2100
* LG C1100
* LG C3100
* LG G1600
* LG G4015
* LG M4410
M)MOTOROLA:
* Motorola A768
* Motorola A835
* Motorola C380
* Motorola C385
* Motorola C450
* Motorola C550
* Motorola C650
* Motorola C975
* Motorola E1 ROKR
* Motorola E1000
* Motorola E1070
* Motorola E380
* Motorola E398
* Motorola E550
* Motorola E680
* Motorola L6
* Motorola L7
* Motorola Razr V3
* Motorola Razr V3x
* Motorola T720
* Motorola V180
* Motorola V188
* Motorola V220
* Motorola V300
* Motorola V400
* Motorola V500
* Motorola V525
* Motorola V547
* Motorola V550
* Motorola V551
* Motorola V600
* Motorola V620
* Motorola V635
* Motorola V80
* Motorola V980
N)NOKIA:
* Nokia 2650
* Nokia 3100
* Nokia 3120
* Nokia 3125
* Nokia 3200
* Nokia 3220
* Nokia 3230 (All platforms)
o Nokia 3230 Java (J2ME) only Software
o Nokia 3230 Symbian only Software
* Nokia 3300
* Nokia 3410
* Nokia 3510i
* Nokia 3530
* Nokia 3586i
* Nokia 3587
* Nokia 3595
* Nokia 3600 (All platforms)
o Nokia 3600 Java (J2ME) only Software
o Nokia 3600 Symbian only Software
* Nokia 3620 (All platforms)
o Nokia 3620 Java (J2ME) only Software
o Nokia 3620 Symbian only Software
* Nokia 3650 (All platforms)
o Nokia 3650 Java (J2ME) only Software
o Nokia 3650 Symbian only Software
* Nokia 3660 (All platforms)
o Nokia 3660 Java (J2ME) only Software
o Nokia 3660 Symbian only Software
* Nokia 5100
* Nokia 5140
* Nokia 6010
* Nokia 6020
* Nokia 6021
* Nokia 6030
* Nokia 6100
* Nokia 6101
* Nokia 6108
* Nokia 6170
* Nokia 6200
* Nokia 6220
* Nokia 6225
* Nokia 6230
* Nokia 6235
* Nokia 6260 (All platforms)
o Nokia 6260 Java (J2ME) only Software
o Nokia 6260 Symbian only Software
* Nokia 6270
* Nokia 6280
* Nokia 6585
* Nokia 6600 (All platforms)
o Nokia 6600 Java (J2ME) only Software
o Nokia 6600 Symbian only Software
* Nokia 6610
* Nokia 6620 (All platforms)
o Nokia 6620 Java (J2ME) only Software
o Nokia 6620 Symbian only Software
* Nokia 6630 (All platforms)
o Nokia 6630 Java (J2ME) only Software
o Nokia 6630 Symbian only Software
* Nokia 6650
* Nokia 6651
* Nokia 6670 (All platforms)
o Nokia 6670 Java (J2ME) only Software
o Nokia 6670 Symbian only Software
* Nokia 6680 (All platforms)
o Nokia 6680 Java (J2ME) only Software
o Nokia 6680 Symbian only Software
* Nokia 6681 (All platforms)
o Nokia 6681 Java (J2ME) only Software
o Nokia 6681 Symbian only Software
* Nokia 6800
* Nokia 6810
* Nokia 6820
* Nokia 7200
* Nokia 7210
* Nokia 7250
* Nokia 7250i
* Nokia 7260
* Nokia 7270
* Nokia 7600
* Nokia 7610 (All platforms)
o Nokia 7610 Java (J2ME) only Software
o Nokia 7610 Symbian only Software
* Nokia 7650 (All platforms)
o Nokia 7650 Java (J2ME) only Software
o Nokia 7650 Symbian only Software
* Nokia 9210 (All platforms)
o Nokia 9210 Java (J2ME) only Software
o Nokia 9210 Symbian only Software
* Nokia 9290 (All platforms)
o Nokia 9290 Java (J2ME) only Software
o Nokia 9290 Symbian only Software
* Nokia 9300 (All platforms)
o Nokia 9300 Java (J2ME) only Software
o Nokia 9300 Symbian only Software
* Nokia 9500 (All platforms)
o Nokia 9500 Java (J2ME) only Software
o Nokia 9500 Symbian only Software
* Nokia N-Gage (All platforms)
o Nokia N-Gage Java (J2ME) only Software
o Nokia N-Gage Symbian only Software
* Nokia N70 (All platforms)
o Nokia N70 Java (J2ME) only Software
o Nokia N70 Symbian only Software
P)PANASONIC:
* Panasonic X400
S)SAGEM:
* Sagem MY C5-2
* Sagem MY V-55
* Sagem MY V-56
* Sagem MY V-75
* Sagem MY X-7
* Sagem MY X5-2
* Sagem My X6-2
* Sagem MY Z-5
S) SAMSUNG:
* Samsung A680
* Samsung C200
* Samsung E530
* Samsung E710
* Samsung E720
* Samsung E800
* Samsung E810
* Samsung SGH C100
* Samsung SGH C230
* Samsung SGH D410
* Samsung SGH D500
* Samsung SGH D600
* Samsung SGH E330
* Samsung SGH E340
* Samsung SGH E350
* Samsung SGH E600
* Samsung SGH E700
* Samsung SGH E730
* Samsung SGH T309
* Samsung SGH T809
* Samsung SGH X100
* Samsung SGH X120
* Samsung SGH X430
* Samsung SGH X450
* Samsung SGH X480
* Samsung SGH X486
* Samsung SGH X495
* Samsung SGH X600
* Samsung SGH X640
* Samsung SGH X660
* Samsung SGH X700
* Samsung SGH Z107
* Samsung SGH Z140
* Samsung SGH Z500
* Samsung SPH A900
* Samsung SPH A920
S)SHARP:
# Sharp GX-L15
# Sharp GX10i
# Sharp GX15
# Sharp GX17
# Sharp GX20
# Sharp GX22
# Sharp GX25
# Sharp GX30
# Sharp TM-150
# Sharp TM100
S)SIEMENS:
* Siemens A60
* Siemens A65
* Siemens C55
* Siemens C60
* Siemens C62
* Siemens C65
* Siemens C66
* Siemens C75
* Siemens CF62
* Siemens CX65
* Siemens M50
* Siemens M55
* Siemens M56
* Siemens M65
* Siemens MC60
* Siemens MT50
* Siemens S55
* Siemens S65
* Siemens SL42
* Siemens SL45i
* Siemens SL55
* Siemens ST60
* Siemens SX-1 (All platforms)
o Siemens SX-1 Java (J2ME) only Software
o Siemens SX-1 Symbian only Software
S)SONY-ERICSSON
* Sony-Ericsson D750
* Sony-Ericsson F500i
* Sony-Ericsson J300i
* Sony-Ericsson K300
* Sony-Ericsson K500i
* Sony-Ericsson K508i
* Sony-Ericsson K600
* Sony-Ericsson K608
* Sony-Ericsson K700
* Sony-Ericsson K750
* Sony-Ericsson P800 (All platforms)
o Sony-Ericsson P800 Java (J2ME) only Software
o Sony-Ericsson P800 Symbian only Software
* Sony-Ericsson P900 (All platforms)
o Sony-Ericsson P900 Java (J2ME) only Software
o Sony-Ericsson P900 Symbian only Software
* Sony-Ericsson P910 (All platforms)
o Sony-Ericsson P910 Java (J2ME) only Software
o Sony-Ericsson P910 Symbian only Software
* Sony-Ericsson S700
* Sony-Ericsson T230
* Sony-Ericsson T290i
* Sony-Ericsson T610
* Sony-Ericsson T630
* Sony-Ericsson V600
* Sony-Ericsson W550i
* Sony-Ericsson W600
* Sony-Ericsson W800i
* Sony-Ericsson W900
* Sony-Ericsson Z1010
* Sony-Ericsson Z500
* Sony-Ericsson Z520i
* Sony-Ericsson Z530i
* Sony-Ericsson Z600


-
- پست: 57
- تاریخ عضویت: شنبه ۲۵ شهریور ۱۳۸۵, ۱۲:۵۲ ب.ظ

- پست: 15899
- تاریخ عضویت: جمعه ۷ بهمن ۱۳۸۴, ۷:۵۱ ب.ظ
- سپاسهای ارسالی: 72687 بار
- سپاسهای دریافتی: 31681 بار
- تماس:
hamedprg جان
متاسفانه W810i جاوا بوده و امکان نصب نرم افزار گوشيهاي هوشمند (سيمبيان) رو نداره
متاسفانه W810i جاوا بوده و امکان نصب نرم افزار گوشيهاي هوشمند (سيمبيان) رو نداره

زندگي صحنه يکتاي هنرمندي ماست هرکسي نغمه خود خواند و از صحنه رود
صحنه پيوسته به جاست خرم آن نغمه که مردم بسپارند به ياد
[External Link Removed for Guests] | [External Link Removed for Guests] | مجله الکترونيکي سنترال کلابز
[External Link Removed for Guests] | [External Link Removed for Guests] | [External Link Removed for Guests]
صحنه پيوسته به جاست خرم آن نغمه که مردم بسپارند به ياد
[External Link Removed for Guests] | [External Link Removed for Guests] | مجله الکترونيکي سنترال کلابز
[External Link Removed for Guests] | [External Link Removed for Guests] | [External Link Removed for Guests]
لطفا سوالات فني را فقط در خود انجمن مطرح بفرماييد، به اين سوالات در PM پاسخ داده نخواهد شد
بحث ما جاوا است !
به نام خدا
دوستان سلام و از آقايان Mahdi1944 و Digital age کمال تشکر را دارم که در تکميل اين مبحث کمک شاياني کرده اند.
در مورد w810i همانطور که دوست گراميمان فرمودند - بله - تنها برنامه هاي جاوا را اجرا مي کند. و عنوان اين بحث نيز برنامه هاي جاوا است.
به هر حال - جاوا قدرتهاي پردازش عجيبي دارد - شايد در برخي مواقع سيمبيان به پاي آن نرسد. براي مثال - نرم افزار MDbank که در سايت [External Link Removed for Guests] است و با جاوا نوشته شده است و رايگان نيز است بر اساس ساختار دسترسي به اطلاعات در حافظه و با ساختار پشته در برنامه نويسي مي تواند تا 5 ميليون داده را در خود ذخيره سازي نمايد - اما سعي براي برنامه نويسي آن با سيمبيان يا با Symbian Installation system ويا .NET SIS بي فايده بوده است - زيرا - من عقيده دارم سيمبيان حالت انحصار گونه اي ازيک تلاش بيهوده است و بس.
در پناه حق
دوستان سلام و از آقايان Mahdi1944 و Digital age کمال تشکر را دارم که در تکميل اين مبحث کمک شاياني کرده اند.
در مورد w810i همانطور که دوست گراميمان فرمودند - بله - تنها برنامه هاي جاوا را اجرا مي کند. و عنوان اين بحث نيز برنامه هاي جاوا است.
به هر حال - جاوا قدرتهاي پردازش عجيبي دارد - شايد در برخي مواقع سيمبيان به پاي آن نرسد. براي مثال - نرم افزار MDbank که در سايت [External Link Removed for Guests] است و با جاوا نوشته شده است و رايگان نيز است بر اساس ساختار دسترسي به اطلاعات در حافظه و با ساختار پشته در برنامه نويسي مي تواند تا 5 ميليون داده را در خود ذخيره سازي نمايد - اما سعي براي برنامه نويسي آن با سيمبيان يا با Symbian Installation system ويا .NET SIS بي فايده بوده است - زيرا - من عقيده دارم سيمبيان حالت انحصار گونه اي ازيک تلاش بيهوده است و بس.
در پناه حق

- پست: 15899
- تاریخ عضویت: جمعه ۷ بهمن ۱۳۸۴, ۷:۵۱ ب.ظ
- سپاسهای ارسالی: 72687 بار
- سپاسهای دریافتی: 31681 بار
- تماس:
SORENA اين گوشي هم سيمبيان نيست و فقط برنامههاي جاوا رو پشتيباني ميکنه، براي نصب اونها هم نياز به اينستالر تحت PC داريد که با استفاده از اون برنامه رو در گوشي نصب کنيد (ميتونيد از PCSuite استفاده کنيد
)
)زندگي صحنه يکتاي هنرمندي ماست هرکسي نغمه خود خواند و از صحنه رود
صحنه پيوسته به جاست خرم آن نغمه که مردم بسپارند به ياد
[External Link Removed for Guests] | [External Link Removed for Guests] | مجله الکترونيکي سنترال کلابز
[External Link Removed for Guests] | [External Link Removed for Guests] | [External Link Removed for Guests]
صحنه پيوسته به جاست خرم آن نغمه که مردم بسپارند به ياد
[External Link Removed for Guests] | [External Link Removed for Guests] | مجله الکترونيکي سنترال کلابز
[External Link Removed for Guests] | [External Link Removed for Guests] | [External Link Removed for Guests]
لطفا سوالات فني را فقط در خود انجمن مطرح بفرماييد، به اين سوالات در PM پاسخ داده نخواهد شد

-
- پست: 90
- تاریخ عضویت: پنجشنبه ۹ شهریور ۱۳۸۵, ۹:۱۵ ب.ظ
- سپاسهای دریافتی: 9 بار
Re: بحث ما جاوا است !
mhdsoft نوشته شده:به نام خدا
دوستان سلام و از آقايان Mahdi1944 و Digital age کمال تشکر را دارم که در تکميل اين مبحث کمک شاياني کرده اند.
در مورد w810i همانطور که دوست گراميمان فرمودند - بله - تنها برنامه هاي جاوا را اجرا مي کند. و عنوان اين بحث نيز برنامه هاي جاوا است.
به هر حال - . براي مثال - نرم افزار MDbank که در سايت [External Link Removed for Guests] است و با جاوا نوشته شده است و رايگان نيز است بر اساس ساختار دسترسي به اطلاعات در حافظه و با ساختار پشته در برنامه نويسي مي تواند تا 5 ميليون داده را در خود ذخيره سازي نمايد - اما سعي براي برنامه نويسي آن با سيمبيان يا با Symbian Installation system ويا .NET SIS بي فايده بوده است - زيرا - من عقيده دارم سيمبيان حالت انحصار گونه اي ازيک تلاش بيهوده است و بس.
در پناه حق
mhdsoft, سلام دوست عزيز و گرامي
در مورد مطلب شما چند سوال داشتم ممنون ميشم منو روشن بفرماييد
فرموديد
1. جاوا قدرتهاي پردازش عجيبي دارد - شايد در برخي مواقع سيمبيان به پاي آن نرسد
عبارت شما اينچنين دوباره نويسي ميکنم. زبان بيسيک قدرت پردازش عجيبي دارد-شايد در برخي مواقع ويندوز به پاي آن نرسد.
دوست عزيز جاوا سيستم عامل نيست بلکه پردازشگرهاي کد واسط جاوا بر روي سيستم عامل انحصاري هر کمپاني نصب ميشوند مثل nokia os, se os, samsung os و اين شرکت ها ساپورت جاوا رو به سيستم عامل خود اضافه ميکنند همانطور که شرکت سيمبين نيز از اين قاعده مستثني نيست و آنرا به سيستم عامل خود افزوده. سطح قابليت هاي ارائه شده هم به نسخه run time جاوا بستگي داره midp 1 يا 2 و سرعت اجرا هم به سرعت پروسسور و jit نصب شده روي گوشي (اصطلاحا implementation مختص آن گوشي) بستگي خواهد داشت! بنابراين هر برنامه جاوايي که به ديد شما بصورت عجيب و خارق العاده و حيرت انگيز است روي تمام گوشي هايي که آن سطح از جاوا را پشتيباني ميکنند قابل اجرا خواهد بود و سيستم هاي سيمبين بدليل استفاده از سي پي يوي قويتر نسبت به گوشي هاي غير هوشمند و حافظه اجراي بالاتر پشتيباني عالي از جاوا دارند .
فرموديد
2. اما سعي براي برنامه نويسي آن با سيمبيان يا با Symbian Installation system ويا .NET SIS بي فايده بوده است
ممنون ميشم براي اين مطلبي که ذکر کرديد لينک رو معرفي بفرماييد ؟ متاسفانه باز هم براي توضيح بايد اضافه کنم جاوا بدليل گستردگي پشتيباني قطعا انتخاب اول بعنوان زبان برنامه نويسي پلتفرم هاي موبايل هست چراکه نرم افزار قابليت نصب و بالطبع مشتري بيشتر خواهد داشت. بنابراين نرم افزارهايي که سرعت در آنها اهميت چنداني ندارد و اغلب بانکهاي اطلاعاتي هستند مثل ديکشنري ها قرارهاي ملاقات تقويم ها و ... با جاوا توليد ميشن . براي نرم افزارهايي که نياز به دسترسي low level وجود دارد (مثل منشي تلفني) يا سرعت بسيار زياد لازم است اجبارا بايد از برنامه نويسي همان پلتفرم بهره برد. همانطور که سامسونگ و ال جي منشي تلفني اختصاصي براي گوشي هاشون توليد کردن . در اين زمينه سيمبين بخاطر استاندارد بودن در طيف وسيع گوشي ها پلتفرم فوق العاده مناسبي است و انتشار اين نرم افزار تحت جاوا هم بر گستردگي مخاطبان برنامه خواهد افزود چراکه که نيازي به حداکثر سرعت در چنين برنامه اي نيست بلکه حداکثر سازگاري مد نظر بوده. اصولا جاوا مثل هر زبان برنامه نويسي ديگر دستورات باز کردن فايل و allocation و غيره رو از طريق کتابخانه io به سيستم عامل زيرين خودش محول ميکنه. بنابراين مقايسه قدرت دسترسي به منابع يک زبان برنامه نويسي با يک سيستم عامل قياس مع الفارغه و اگر سيستم عامل گوشي از قابليتي پشتبياني نکنه مسلما جاوا هم معجزه نميکنه و از غيب چيزي توليد نميکنه!!! ختم کلام اينکه هر نرم افزاري (بطور مطلق هر نرم افزاري) که در محيط جاوا اجرا شود تحت سيمبين بعنوان java midp قابل اجرا خواهد بود. بنابراين ناتواني برنامه نويسي در نوشتن يک برنامه به زبان فرضا سي (زبان اصلي روي پلتفرم سيمبين) و توانايي در نوشتن همان نرم افزار به زبان جاوا به دانسته ها و ندانسته هاي برنامه نويس مربوط است نه توانايي سيستم عامل !!!!
فرموديد
3. زيرا - من عقيده دارم سيمبيان حالت انحصار گونه اي ازيک تلاش بيهوده است و بس.
ميشه منظورتون رو واضح توضيح بدين ؟ آيا طراحي يک سيستم عامل خوب و کارامد که با سطح متوسطي از سخت افزار قابل اجراست و قابليت هوشمندي بسيار خوبي به گوشي اضافه ميکنه تلاشي بيهوده و انحصار گونه است ؟!!!! يعني شما سيمبين رو انحصاري تر از se os , samsung os, lg os و ... ميدونيد ؟!!!! اگر غير انحصاري اند چرا منشي تلفني سامسونگ رو به روي گوشي هاي سوني منتقل نميکنيد ؟ سيمبين پالم ويندوز موبايل همه پلتفرم هايي عالي براي استاندارد سازي استفاده از سخت افزارهاي متفاوت هستند . بر پايه اين استاندادهاي يکنواخت هست که توليد نرم افزارهاي کاربردي سطح بالا توجيه پذير مقرون به صرفه و امکان پذير ميشه . تحت سيستم عامل استاندارد حتي دست سازندگان براي رابط کاربري نيز بازه و بعنوام مثال سوني و موتورولا uiq و نوکيا s60 رو انتخاب ميکنند و ميبينيد که نرم افزارهاي هر گروه با تغيير جزيي روي ديگري هم قابل استفادست با اينکه تفاوت سخت افزار از زمين تا آسمونه . بدون وجود اين سيستم عامل ها پشتيباني از گوشي هاي touch screen مثل سوني سري p به موازات گوشي هاي s60 نوکيا غير ممکن بود و برنامه هايي چون quickoffice که امکان مشاهده داکومنت هاي پيچيده و حتي مشاهده حتي پرزانتاسيون هاي پاورپوينت رو فراهم ميکنند يک خواب و خيال بود.
اينجا يک فروم وزين و علمي است. بهتر نيست بجاي بستن چشم ها و متعصبانه فرياد کشيدن پيش از ارسال مطلب حداقل از درست بودن يک خط اون مطمئن باشيم؟ اين حداقل احترامي است که مديون دوستانمون در يک جمع علمي هستيم.
ارادتمند همگي
نعيمي
ممنونم
به نام خدا
با سلام و احترام . از اينکه نسبت به کلمه کلمه ي آنچه که من اظهار داشتم توجه داشتيد بسيار ممنونم و اين آن را مي رساند که مجموعه پستهاي اينجانب طرفداران و منتقدان خاص خود را دارد و ويژگي بحثهاي علمي اينچنين است.
قبل از هرچيز مي خواهم ابتدا جواب سوال مورد دوم شما را بدهم. اگر در بررسي پست اينجانب در کنار بررسي واژه به واژه – فعل و فاعل و مفعول را نيز بررسي مي نموديد مي توانستيد اين نکته را استخراج نماييد که منظور از تلاش بيهوده – ساخت نرم افزار MDbank محصول شرکت MHDsoft به وسيله ي SIS بجاي JAVA بوده است.
اما قبل از ادامه بحث براي من جاي بسي سوال است که چه طور شما از SIS دفاع مي کنيد ؟ آيا جزو تيم طراحي برنامه ي خاصي بوده ايد ؟
به هر حال – در مورد پردازش در زبان برنامه نويسي جاوا :
دوست من – اگر شما در رشته ي کامپيوتر و يا رشته هاي مرتبط با آن تحصيل داشته باشيد ( که به نظر مي رسد رشته اي غير از کامپيوتر تحصيل نموده ايد ) در واحد درسي با نام زبانهاي برنامه سازي ( ترجمه ي مهندس جعفر نژاد قومي ) و يا در درس Structured Programming Methods ( کالج NCC ) ( دانشگاه لندن متروپوليتن ) ذکر شده است که مجموعه دستورات برنامه نويسي تحت دو نظام متفاوت با نامهاي مفسر و يا مترجم اجرا و آماده سازي مي شوند که مفسر و مترجم را هر کدام به نوعي يک ماشين مجازي توصيف نموده اند.
منظور از ماشين مجازي ( همان Virtual Machine ) – يک دستگاه کامپيوتر ايجاد شده توسط يک زبان برنامه سازي و يا سيستم عامل است.
پس اگر جسارت کنيم و قبول کنيم که يک دستگاه کامپيوتر عمل پردازش را انجام مي دهد و بازهم از مضحر شما جسارت بطلبيم و قبول کنيم که يک ماشين مجازي ( که مانند کامپيوتر داراي اجزاي پردازشي است ) عمل پردازش را انجام مي دهد – پس ماشين مجازي جاوا نيز عمل پردازش انجام مي دهد – صد البته نوع Micro java که شرکت MHDsoft با آن برنامه سازي مي کند همان است که بر روي گوشيهاي تلفن همراه توليد مي شود و درک اين مضمون وابسته به آن است که حضرت شما قبول بفرمايند که يک دستگاه موبايل هم از نظر ساختار همان ساختار کامپيوتر را دارد.
در زمينه ي دسترسي به منابع سخت افزاري سيستم با هم اذعان مي کنم که جاوا قوي تر از SIS ها است.
نمي دانم مي دانيد يا خير که اساس توليد جاوا بر مبناي زبان برنامه نويسي C با گرايش شي گرا بوده است . يا خير ؟ حال – آيا مي توان گفت زبان C قدرت مند تر از ويندوز است ؟ يا هنوز مي پنداريد که چون ويندوز موشواره را پشتيباني مي کند و C نمي کند پس C با بيسيک يکي است ؟
اگر براي مثال شما مي توانيد يک نرم افزار سيمبيان بيابيد که منشي تلفني است – منجمله استحضار داريد که آن نرم افزار بر روي سري خاصي از سيستم عامل سيمبيان اجرا مي شود مثلا" سري 60 و يا ... ! آيا تا به حال از خود پرسيده ايد که چرا ؟
جواب خيلي ساده است – بايد امکانات دسترسي به برخي Options در سيستم عامل تعريف شده باشد تا برنامه هاي تابعه توانايي استفاده را داشته باشند. درواقع در حالت عاميانه تر بايد OCX آن وجود داشته باشد. اما در جاوا کار به اين سادگي ها هم نمي باشد – بايد همان OCX را با لايه هاي خاص خود شما توليد نماييد که به شما اطمينان مي دهم که جاوا از اين نظر ( البته جسارتا" ) راحت تر کار مي کند.
دليل اينجانب آن است که اگر چنانچه شما کتاب ديتول جاوا ( در ايران فارسي آن با نام مرجع کامل جاوا چاپ شده است ) را مطالعه بفرماييد ( البته اگر برايتان مقدور است و وقت کافي داريد ) در همان صفحه ي مقدمه ( صفحه ي دوم ) ذکر شده است که از جاوا براي برنامه نويسي برخي سيستمها مانند برنامه ي قرار گرفته بر روي کنترل از راه دور دستگاه تلويزيون استفاده مي شود. البته نوع Micro JAVA ي آن.
فکر مي کنم اگر به صفحه ي سان مايکرو سيستم در اينترنت هم سري بزنيد احتمالا" مطالب گسترده تري دستگيرتان شود. و ديگر بحث ما در کنا قدرت پردازش – سرعت پردازش است. اميد وارد کتاب طراحي و تحليل الگريتمها – مترجم : دکتر بهروز قلي زاده – را مطالعه فرموده باشيد که بحثي به نام زمان اجراي يک دستور در الگريتم با نام O داريم. زمان انجام دستور مقايسه اي پردازش در جاوا O است و در SIS در حدود 2O ( البته سيستم عامل سري 40 ) و در سري 60 در حدود 1.75O مي باشد که بازهم به پاي جاوا نمي رسد. و همين موازين است که در يک بحث حرفه اي همه چيز را متحول مي کند.
جالب است بدانيد که يکي از قدرتهاي جاوا – پردازش موازي است. يعني شما در جاوا مي توانيد برنامه اي بنويسيد که چندين عمليات را به صورت واقعا" همزمان انجام دهد. در SIS اين قابليت کمي ( تا قسمتي ابري ) ضعيف است و عملا" در پاره اي از مواقع نياز به صدور Permission توسط سيستم عامل دارد.
آنکه در مورد سرعت پردازش جاوا گفته شد – اين مهم را مي رساند که اگر شما برنامه اي با جاوا توليد نماييد و آنرا بر روي Nokia 3650 اجرا نماييد و عملياتي را انجام دهد و همان را بر روي Nokia 6600 انجام دهيد و همان عمليات را انجام دهد و سپس بر روي Motorola rogers انجام دهيد و زمانهاي آنها را با هم مقايسه نماييد عملا" هيچ تفاوتي نخواهيد ديد.
و در ضمن – دوست من – سايت MHDsoft را مطالعه فرماييد. آنها ذکر نموده اند که ساختار جديدي در جاوا پياده سازي نمودند و حتي با جاوا برنامه اي توليد نمودند که به سخت افزار نيز دسترسي دارد ( جهت ارسال SMS ) در سايت [External Link Removed for Guests] .
و ديگر قدرت جاوا در همه گيري آن است. ( البته خود شما به آن اشاره نموديد ) – فکر مي کنم يکي از علتهاي روي آوردن شرکتها به سرمايه گذاري در زمينه ي برنامه نويسي – فروش بيشتر باشد. حال جاوا بهتر است يا SIS که فقط به مدلهاي خاصي محدود مي شود ؟ طبق آمار MHDsoft فقط در چند ماه بيشتر از 300 نسخه نرم افزار حسابداري جاوا ( تحت موبايل ) از طريق اينترنت فروختند که در تماسي که اينجانب با يکي از دوستانم در مجتمع نرم افزاري MHDsoft داشتم – اينگونه اذعان داشت که اکثر خريداران اين نرم افزار داراي PDA و Nikia و Motorolla و ... بوده اند.
براي کسب اطلاعات بيشتر پيشنهاد مي کنم با Info@MHDsoft.Com حتما" مکاتبه نماييد .
در ضمن ببخشيد که اينقدر دير به پست شما پاسخ داده ام – آخر – من هر ماه يک يا دو دفعه بيشتر انجمن را نمي بينم و امروز به صورت اتفاقي اين پست شما را ديدم و با خود انديشيدم که بهتر است جواب دهم – چرا که ممکن است در اثر کوتاهي اينجانب در آينده SIS را مانند Visual ها همان OOP بنامند در حاليکه جاوا از ابتدا بر اساس مدل طراحي C به صورت OOP طراحي شده است.
در پناه حق
با سلام و احترام . از اينکه نسبت به کلمه کلمه ي آنچه که من اظهار داشتم توجه داشتيد بسيار ممنونم و اين آن را مي رساند که مجموعه پستهاي اينجانب طرفداران و منتقدان خاص خود را دارد و ويژگي بحثهاي علمي اينچنين است.
قبل از هرچيز مي خواهم ابتدا جواب سوال مورد دوم شما را بدهم. اگر در بررسي پست اينجانب در کنار بررسي واژه به واژه – فعل و فاعل و مفعول را نيز بررسي مي نموديد مي توانستيد اين نکته را استخراج نماييد که منظور از تلاش بيهوده – ساخت نرم افزار MDbank محصول شرکت MHDsoft به وسيله ي SIS بجاي JAVA بوده است.
اما قبل از ادامه بحث براي من جاي بسي سوال است که چه طور شما از SIS دفاع مي کنيد ؟ آيا جزو تيم طراحي برنامه ي خاصي بوده ايد ؟
به هر حال – در مورد پردازش در زبان برنامه نويسي جاوا :
دوست من – اگر شما در رشته ي کامپيوتر و يا رشته هاي مرتبط با آن تحصيل داشته باشيد ( که به نظر مي رسد رشته اي غير از کامپيوتر تحصيل نموده ايد ) در واحد درسي با نام زبانهاي برنامه سازي ( ترجمه ي مهندس جعفر نژاد قومي ) و يا در درس Structured Programming Methods ( کالج NCC ) ( دانشگاه لندن متروپوليتن ) ذکر شده است که مجموعه دستورات برنامه نويسي تحت دو نظام متفاوت با نامهاي مفسر و يا مترجم اجرا و آماده سازي مي شوند که مفسر و مترجم را هر کدام به نوعي يک ماشين مجازي توصيف نموده اند.
منظور از ماشين مجازي ( همان Virtual Machine ) – يک دستگاه کامپيوتر ايجاد شده توسط يک زبان برنامه سازي و يا سيستم عامل است.
پس اگر جسارت کنيم و قبول کنيم که يک دستگاه کامپيوتر عمل پردازش را انجام مي دهد و بازهم از مضحر شما جسارت بطلبيم و قبول کنيم که يک ماشين مجازي ( که مانند کامپيوتر داراي اجزاي پردازشي است ) عمل پردازش را انجام مي دهد – پس ماشين مجازي جاوا نيز عمل پردازش انجام مي دهد – صد البته نوع Micro java که شرکت MHDsoft با آن برنامه سازي مي کند همان است که بر روي گوشيهاي تلفن همراه توليد مي شود و درک اين مضمون وابسته به آن است که حضرت شما قبول بفرمايند که يک دستگاه موبايل هم از نظر ساختار همان ساختار کامپيوتر را دارد.
در زمينه ي دسترسي به منابع سخت افزاري سيستم با هم اذعان مي کنم که جاوا قوي تر از SIS ها است.
نمي دانم مي دانيد يا خير که اساس توليد جاوا بر مبناي زبان برنامه نويسي C با گرايش شي گرا بوده است . يا خير ؟ حال – آيا مي توان گفت زبان C قدرت مند تر از ويندوز است ؟ يا هنوز مي پنداريد که چون ويندوز موشواره را پشتيباني مي کند و C نمي کند پس C با بيسيک يکي است ؟
اگر براي مثال شما مي توانيد يک نرم افزار سيمبيان بيابيد که منشي تلفني است – منجمله استحضار داريد که آن نرم افزار بر روي سري خاصي از سيستم عامل سيمبيان اجرا مي شود مثلا" سري 60 و يا ... ! آيا تا به حال از خود پرسيده ايد که چرا ؟
جواب خيلي ساده است – بايد امکانات دسترسي به برخي Options در سيستم عامل تعريف شده باشد تا برنامه هاي تابعه توانايي استفاده را داشته باشند. درواقع در حالت عاميانه تر بايد OCX آن وجود داشته باشد. اما در جاوا کار به اين سادگي ها هم نمي باشد – بايد همان OCX را با لايه هاي خاص خود شما توليد نماييد که به شما اطمينان مي دهم که جاوا از اين نظر ( البته جسارتا" ) راحت تر کار مي کند.
دليل اينجانب آن است که اگر چنانچه شما کتاب ديتول جاوا ( در ايران فارسي آن با نام مرجع کامل جاوا چاپ شده است ) را مطالعه بفرماييد ( البته اگر برايتان مقدور است و وقت کافي داريد ) در همان صفحه ي مقدمه ( صفحه ي دوم ) ذکر شده است که از جاوا براي برنامه نويسي برخي سيستمها مانند برنامه ي قرار گرفته بر روي کنترل از راه دور دستگاه تلويزيون استفاده مي شود. البته نوع Micro JAVA ي آن.
فکر مي کنم اگر به صفحه ي سان مايکرو سيستم در اينترنت هم سري بزنيد احتمالا" مطالب گسترده تري دستگيرتان شود. و ديگر بحث ما در کنا قدرت پردازش – سرعت پردازش است. اميد وارد کتاب طراحي و تحليل الگريتمها – مترجم : دکتر بهروز قلي زاده – را مطالعه فرموده باشيد که بحثي به نام زمان اجراي يک دستور در الگريتم با نام O داريم. زمان انجام دستور مقايسه اي پردازش در جاوا O است و در SIS در حدود 2O ( البته سيستم عامل سري 40 ) و در سري 60 در حدود 1.75O مي باشد که بازهم به پاي جاوا نمي رسد. و همين موازين است که در يک بحث حرفه اي همه چيز را متحول مي کند.
جالب است بدانيد که يکي از قدرتهاي جاوا – پردازش موازي است. يعني شما در جاوا مي توانيد برنامه اي بنويسيد که چندين عمليات را به صورت واقعا" همزمان انجام دهد. در SIS اين قابليت کمي ( تا قسمتي ابري ) ضعيف است و عملا" در پاره اي از مواقع نياز به صدور Permission توسط سيستم عامل دارد.
آنکه در مورد سرعت پردازش جاوا گفته شد – اين مهم را مي رساند که اگر شما برنامه اي با جاوا توليد نماييد و آنرا بر روي Nokia 3650 اجرا نماييد و عملياتي را انجام دهد و همان را بر روي Nokia 6600 انجام دهيد و همان عمليات را انجام دهد و سپس بر روي Motorola rogers انجام دهيد و زمانهاي آنها را با هم مقايسه نماييد عملا" هيچ تفاوتي نخواهيد ديد.
و در ضمن – دوست من – سايت MHDsoft را مطالعه فرماييد. آنها ذکر نموده اند که ساختار جديدي در جاوا پياده سازي نمودند و حتي با جاوا برنامه اي توليد نمودند که به سخت افزار نيز دسترسي دارد ( جهت ارسال SMS ) در سايت [External Link Removed for Guests] .
و ديگر قدرت جاوا در همه گيري آن است. ( البته خود شما به آن اشاره نموديد ) – فکر مي کنم يکي از علتهاي روي آوردن شرکتها به سرمايه گذاري در زمينه ي برنامه نويسي – فروش بيشتر باشد. حال جاوا بهتر است يا SIS که فقط به مدلهاي خاصي محدود مي شود ؟ طبق آمار MHDsoft فقط در چند ماه بيشتر از 300 نسخه نرم افزار حسابداري جاوا ( تحت موبايل ) از طريق اينترنت فروختند که در تماسي که اينجانب با يکي از دوستانم در مجتمع نرم افزاري MHDsoft داشتم – اينگونه اذعان داشت که اکثر خريداران اين نرم افزار داراي PDA و Nikia و Motorolla و ... بوده اند.
براي کسب اطلاعات بيشتر پيشنهاد مي کنم با Info@MHDsoft.Com حتما" مکاتبه نماييد .
در ضمن ببخشيد که اينقدر دير به پست شما پاسخ داده ام – آخر – من هر ماه يک يا دو دفعه بيشتر انجمن را نمي بينم و امروز به صورت اتفاقي اين پست شما را ديدم و با خود انديشيدم که بهتر است جواب دهم – چرا که ممکن است در اثر کوتاهي اينجانب در آينده SIS را مانند Visual ها همان OOP بنامند در حاليکه جاوا از ابتدا بر اساس مدل طراحي C به صورت OOP طراحي شده است.
در پناه حق

-
- پست: 90
- تاریخ عضویت: پنجشنبه ۹ شهریور ۱۳۸۵, ۹:۱۵ ب.ظ
- سپاسهای دریافتی: 9 بار
Re: ممنونم
mhdsoft,
سلام دوست عزيز
ضمن احترام و تشکر بخاطر پاسخ مستدل و مبسوطي که ارائه فرموديد ذکر چند نکته رو لازم دونستم
متاسفانه براي اثبات نظراتتون اشاره فراوان به کتب و منابعي فرموديد که نه ارتباطي با بحث ما داشت و نه کمکي در پاسخ به پرسشهاي مطرح شده .
به چند مورد از مطالبي که فرموديد اشاره ميکنم و ادامه رو به دوستان دانشمند ميسپارم
فرموديد:
اما قبل از ادامه بحث براي من جاي بسي سوال است که چه طور شما از SIS دفاع مي کنيد ؟ آيا جزو تيم طراحي برنامه ي خاصي بوده ايد ؟
خير نبودم . ابتدا اشتباهي که در مطلب شماست و باعث گمراهي دوستان ميشه رو توضيح ميدم و بعد به پاسخ شما ميپردازم. SIS چيزي نيست بجز فرمت پکيج نرم افزار براي اينستال شدن بر روي سيستم هاي اجرا کننده symbian os که در نسخه هاي اخير به sisx و ... هم به تناسب permission و نوع کد (32 بيتي يا 16 بيتي) تغيير يافت . در واقع جمله کاملا غير علمي شما به اين صورت است "شما چطور از setup دفاع ميکنيد" . با مطالعه پيغام شما که اشاره هاي متعددي به sis داشته ايد به نظر ميرسد منظور شما از sis همان symbian application باشه. من با اين فرض ادامه ميدهم. در ضمن فکر نميکنم من دفاعي انجام داده باشم . صرفا گفتم که از هر نوع استانداردسازي (که جاوا هم در اين مقال ميگنجد) دفاع کرده و آنرا ارج مينهم. سيستم عامل هاي سيسمبيان و ويندوز و پالم هم از اين قاعده مستثني نيستند.
در مورد برنامه نويسي نيز ممنون از توضيحات شما اما مطمئن باشيد فرق interpreter و compiler رو بخوبي ميدانم و به اندازه کافي نيز تجربه کار برنامه نويسي دارم و ميتوانيد با خيال راحت بحث رو ادامه بديد.
فرموديد:
در زمينه ي دسترسي به منابع سخت افزاري سيستم با هم اذعان مي کنم که جاوا قوي تر از SIS ها است. نمي دانم مي دانيد يا خير که اساس توليد جاوا بر مبناي زبان برنامه نويسي C با گرايش شي گرا بوده است . يا خير ؟ حال – آيا مي توان گفت زبان C قدرت مند تر از ويندوز است ؟ يا هنوز مي پنداريد که چون ويندوز موشواره را پشتيباني مي کند و C نمي کند پس C با بيسيک يکي است ؟
اگر با تصحيح عبارت منظور شما را از sis هما symbian application بخوانيم (که احتمال ميدهم منظور شما بوده است) و باز هم مقايسه عجيب شما "زبان C و ويندوز"!!! رو مقايسه زبان طراحي kernel ويندوز و زبان اوليه مبناي جاوا در نظر بگيريم ميتوان بحث را به اين شکل ادامه داد . بله زبان جاوا بر اساس C++ طراحي شده است البته با شيي گرايي بيشتر چراکه الزامي به پشتيباني از زبان غير شيي گرايي سلف خود نداشته اما C++ملزم به پشتيباني از C بود که زباني کاملا غير شيي گراست.
نميدانم اسم ويندوز اين وسط چرا آمد! اما ويندوز هم به زبانC نوشته شد چرا که در سال 85 هنوز C++ ابداع نشده بود. بعدها بخش اعظم کرنل ويندوز به C++ دوباره نويسي شد. اتفاقا تجربه برنامه نويسي من هم به همون سالها با C و اسمبلي برميگرده و بخوبي پاسکال شيي گرا و پس از اون C++ و تجربه جديد برنامه نويسي رو به خاطر دارم.
مقايسه بعدي شما قياس مع الفارغ است. مسلما C از mouse پشتيباني ميکرد و براي اطمينان ميتونيد توربو سي 1.5 رو ببينيد که از قديمي ترين نگارش ها است . طبق گفته ميکروسافت فقط 5 درصد از ويندوز 95 به زبان اسمبلي نوشته شده و ويندوزهاي بعدي بطور کامل به زبان C/C++ (منظور کرنل ويندوز است) توليد شده اند. زبان C يک زبان سطح پايين و در واقع فقط يک سطح بالاتر از assembly قرار ميگيره و راههاي مختلفي براي دسترسي به ماوس از وقفه ها گرفته تا دسترسي مستقيم روي پورت ها و کتابخانه هاي خود ويندوز (چه خواندن async چه دريافت window message) براي کنترل اون وجود داره و اين اصلا ربطي به زبان نداره. بعنوان مثال بيسيک روي ويندوز با بيسيک روي داس يکي است ؟!!! در ضمن کي گفته بيسيک از ماوس پشتيباني نميکنه ؟!!!! همان gwbasic مرحوم هم به خوبي ماوس رو کنترل ميکرد و با وقفه ها امکان همه گونه کار با ماوس رو داشت. حداقل دوستاني که در آن سالها برنامه مينوشتند به خوبي به خاطر دارند. پس پاي بيسيک و سي و ... رو از بحث بيرون بکشيد.
اما يک مطلب مشخصه. اينکه بخواهيد جاوا رو زباني سطح پايين تر از سي معرفي کنيد و دسترسي اون رو به منابع سيستم حتي فقط با سي مقايسه کنيد اشتباه بسيار بزرگي است چه برسد به اينکه دسترسي به منابع جاوا را از سي بيشتر هم بدانيد. حتي به قول شما سر زدن به سايت سان و ... هم نياز ندارد اصلا چنين ادعايي حتي از سوي خود سان هم مطرح نشده که شما داعيه آن را داريد. دسترسي به منابع سيستم در سي تقريبا همسطح با اسمبلي است.
فرموديد:
جالب است بدانيد که يکي از قدرتهاي جاوا – پردازش موازي است. يعني شما در جاوا مي توانيد برنامه اي بنويسيد که چندين عمليات را به صورت واقعا" همزمان انجام دهد. در SIS اين قابليت کمي ( تا قسمتي ابري ) ضعيف است و عملا" در پاره اي از مواقع نياز به صدور Permission توسط سيستم عامل دارد.
اين هم اشتباه فاحش علمي است . اصولا هر task (در هر سيستم عامل multitasking) براي شروع پروسه دوم نياز به permission داره . داشتن و نداشتن permission اصولا مزيت و عيب نيست. شما ميفرماييد داشتن permission نقطه ضعفه و ترجمه تحت الفظي اون ميشه "جاوا اين نقص رو نداره چون احتياج به permission نداره" که اين عبارت شما کاملا غلطه . دو نوع پردازش موازي داريم. multi thread و multi task . براي هردو نياز به permission هست . موتور جاوا روي سيستم عامل سيمبيان بطور پيش فرض داراي multi threading permission هست. در واقع هر نرم افزار جاوا در اين ماشين ميتونه تعداد معيني thread موازي داشته باشه. وقتي برنامه اي به زبان سي براي symbian os مينويسيد بايد اين permission رو درخواست کنيد (دقيقا همون کاري که در ويندوز موقع صدا زدن هرکدوم از توابع اجراي task دوم به تابع رد ميکنيم) . ارسال اين استراکچر دليل ضعف نيست دوست عزيز!!! بلکه براي اينه که کاربر بتونه سطح دسترسي يک نرم افزار به منابع سيستم رو کنترل کنه. کاري که در symbian 9.1 به بعد و در بخش applications به خوبي مشخصه . اتفاقا وضعيت مشابهي در مورد java نيز وجود داره و براي دسترسي به filesystem user area و ... بايد permission توسط کاربر داده بشه که نمونه بسيار خوبش تنظيماتي که پس از نصب نرم افزار moby explorer دوستان به خوبي با اون واقفند. بطور کلي برخلاف فرمايش شما permission ها (براي هر کاري منجمله multi tasking) مزيت محسوب ميشن و چون فقط يکبار درخواست ميشن هيچ بار اضافه روي سيستم نميگذارن که احتمالا کاهش سرعتي که تصور اون رو داريد ناشي بشه.
اين از permission اما در مورد قابليت اجراي موازي. نميدانم چقدر تجربه کار با جاوا را داريد چون مطلب دانسته اي رو مطرح کرديد که کمي عجيب است. پياده سازي مالتي تسکينگ چه در سي و چه در جاوا صرفا در صورت وجود اين امکان در سيستم عامل زيرين امکان پذير است. اميدوارم اين توضيح برايتان روشنتر باشد» چه در سي و چه در جاوا روتينهاي پردازش موازي stub هستند که حاوي کد اشاره به کتابخانه هاي زيرين سيستم عامل اند. به همين شکل سي از روز اول روي آميگا مالتي تسکينگ بود چيزي که بعد از مهاجرت به پلتفرم پي سي و برنامه نويسي در داس خيلي برام عجيب بود چون اين روتينها هيچ کاري انجام نميدادند. جاوا نيز چنين است. symbian os يک سيستم عامل preemtive multitasking (همانند ويندوزهاي خانواده NT ) است و از اين نظر دستاورد جالبي است. اما احتمالا منظور شما multi threading بوده که به آن اشاره کردم. مسلما پياده سازي جاوا در ويندوز رو مثال خواهيد آورد يادتان باشيد کنسول ويندوز باز هم ويندوز است اما با رابط کاربري کنسول نه داس! بنابراين ويندوز کنسول هم تمام ويژگي هاي مالتي تسکينگ ويندوز رو داره اما پياده سازي هاي بدوي جاوا روي سيستم هاي ضعيف تر (بهترين مثال گوشي هاي S40) فاقد هرگونه قابليت multitasking است . يادتان باشد که مالتي تسکينگ صرفا اجراي همزمان دو برنامه نيست . مالتي تسکينگ اشتراک منابع - تخصيص منابع - محفوظ نگه داشتن حافظه اجراي برنامه ها - دسترسي ويژه به منابع خاص در زمان حياتي - اولويت بندي توزيع زمان سي پي يو و ارتباط بين پروسه ها در کنار خيلي مسائل ديگه شامل ميشه . فکر نکنيد صرفا exec کردن برنامه دوم از برنامه اول ميشه مالتي تسکينگ.
فرموديد:
جواب خيلي ساده است – بايد امکانات دسترسي به برخي Options در سيستم عامل تعريف شده باشد تا برنامه هاي تابعه توانايي استفاده را داشته باشند. درواقع در حالت عاميانه تر بايد OCX آن وجود داشته باشد. اما در جاوا کار به اين سادگي ها هم نمي باشد – بايد همان OCX را با لايه هاي خاص خود شما توليد نماييد که به شما اطمينان مي دهم که جاوا از اين نظر ( البته جسارتا" ) راحت تر کار مي کند.
متاسفانه بازهم اشتباه علمي فاحشي در مطلب شما وجود دارد. OCX چيزي نيست جز dll . در واقع پسوندي است که ميکروسافت براي فايلهاي dll که بر اساس استاندارد com نگاشته شده بودن انتخاب کرد و بدليل اينکه عمدتا activeX control ها از اين پسوند فايل استفاده ميکردند به اشتباه به اين کنترلها ocx گفته شد. خلاصه اين مطلب کوچکترين ارتباطي با آنچه فرموديد ندارد. احتمالا منظور شما از ocx توابع کتابخانه اي کرنل سيستم عامل (بصورت user يا system) fبوده است . در اينصورت بله مسلما در صورت نوشتن اين کلاس در جاوا و صد البته مختص به همان سخت افزار امکان اجراي منشي تلفني در جاوا هم فراهم خواهد شد اما اين مسئله اصل نوشتن اين برنامه به جاوا يعني hw independence رو زير سوال ميبره.
دوست عزيز اگر بخوام ادامه بدم اين مطلب سر به درازا ميکشه اما چند توصيه دوستانه
1. از افزودن رفرانسهاي بي دليل به پستتون براي افزايش بار علمي بپرهيزيد متاسفانه اثر معکوس ميگذاره
2. باز هم تکرار ميکنم. قبل از ارسال پستهاي علمي در يک سايت وزين علمي از صحت اونها اطمينان حاصل کنيد
3. ديگران رو اينقدر بي تجربه و بي سواد فرض نکنيد به هر حال هر کس به فراخور زمان و شرايط توشه اي برداشته که ارزش شنيدن داره
در ضمن فرموديد
آنها ذکر نموده اند که ساختار جديدي در جاوا پياده سازي نمودند و حتي با جاوا برنامه اي توليد نمودند که به سخت افزار نيز دسترسي دارد ( جهت ارسال SMS )
مزيد اطلاع شما که ارسال sms رو بعنوان مدرک معتبر دسترسي به سخت افزار معرفي فرموديد ....
دسترسي به sms حتي در midp نسخه 1 هم وجود داره و هر کس که يکبار هم به توابع قابل دسترس جاوا روي گوشي ها نگاه کرده باشه با اون برخورد داشته. جدا ازتون ميخوام در ارسال مطالب دقت کنيد مطمئن باشيد ديگران هم به تمام منابعي که شما دسترسي دارند دسترسي دارند. اينگونه نگارش شما تعبير خوشايندي ندارد.
براتون آرزوي موفقيت ميکنم
ارادتمند
نعيمي
سلام دوست عزيز
ضمن احترام و تشکر بخاطر پاسخ مستدل و مبسوطي که ارائه فرموديد ذکر چند نکته رو لازم دونستم
متاسفانه براي اثبات نظراتتون اشاره فراوان به کتب و منابعي فرموديد که نه ارتباطي با بحث ما داشت و نه کمکي در پاسخ به پرسشهاي مطرح شده .
به چند مورد از مطالبي که فرموديد اشاره ميکنم و ادامه رو به دوستان دانشمند ميسپارم
فرموديد:
اما قبل از ادامه بحث براي من جاي بسي سوال است که چه طور شما از SIS دفاع مي کنيد ؟ آيا جزو تيم طراحي برنامه ي خاصي بوده ايد ؟
خير نبودم . ابتدا اشتباهي که در مطلب شماست و باعث گمراهي دوستان ميشه رو توضيح ميدم و بعد به پاسخ شما ميپردازم. SIS چيزي نيست بجز فرمت پکيج نرم افزار براي اينستال شدن بر روي سيستم هاي اجرا کننده symbian os که در نسخه هاي اخير به sisx و ... هم به تناسب permission و نوع کد (32 بيتي يا 16 بيتي) تغيير يافت . در واقع جمله کاملا غير علمي شما به اين صورت است "شما چطور از setup دفاع ميکنيد" . با مطالعه پيغام شما که اشاره هاي متعددي به sis داشته ايد به نظر ميرسد منظور شما از sis همان symbian application باشه. من با اين فرض ادامه ميدهم. در ضمن فکر نميکنم من دفاعي انجام داده باشم . صرفا گفتم که از هر نوع استانداردسازي (که جاوا هم در اين مقال ميگنجد) دفاع کرده و آنرا ارج مينهم. سيستم عامل هاي سيسمبيان و ويندوز و پالم هم از اين قاعده مستثني نيستند.
در مورد برنامه نويسي نيز ممنون از توضيحات شما اما مطمئن باشيد فرق interpreter و compiler رو بخوبي ميدانم و به اندازه کافي نيز تجربه کار برنامه نويسي دارم و ميتوانيد با خيال راحت بحث رو ادامه بديد.
فرموديد:
در زمينه ي دسترسي به منابع سخت افزاري سيستم با هم اذعان مي کنم که جاوا قوي تر از SIS ها است. نمي دانم مي دانيد يا خير که اساس توليد جاوا بر مبناي زبان برنامه نويسي C با گرايش شي گرا بوده است . يا خير ؟ حال – آيا مي توان گفت زبان C قدرت مند تر از ويندوز است ؟ يا هنوز مي پنداريد که چون ويندوز موشواره را پشتيباني مي کند و C نمي کند پس C با بيسيک يکي است ؟
اگر با تصحيح عبارت منظور شما را از sis هما symbian application بخوانيم (که احتمال ميدهم منظور شما بوده است) و باز هم مقايسه عجيب شما "زبان C و ويندوز"!!! رو مقايسه زبان طراحي kernel ويندوز و زبان اوليه مبناي جاوا در نظر بگيريم ميتوان بحث را به اين شکل ادامه داد . بله زبان جاوا بر اساس C++ طراحي شده است البته با شيي گرايي بيشتر چراکه الزامي به پشتيباني از زبان غير شيي گرايي سلف خود نداشته اما C++ملزم به پشتيباني از C بود که زباني کاملا غير شيي گراست.
نميدانم اسم ويندوز اين وسط چرا آمد! اما ويندوز هم به زبانC نوشته شد چرا که در سال 85 هنوز C++ ابداع نشده بود. بعدها بخش اعظم کرنل ويندوز به C++ دوباره نويسي شد. اتفاقا تجربه برنامه نويسي من هم به همون سالها با C و اسمبلي برميگرده و بخوبي پاسکال شيي گرا و پس از اون C++ و تجربه جديد برنامه نويسي رو به خاطر دارم.
مقايسه بعدي شما قياس مع الفارغ است. مسلما C از mouse پشتيباني ميکرد و براي اطمينان ميتونيد توربو سي 1.5 رو ببينيد که از قديمي ترين نگارش ها است . طبق گفته ميکروسافت فقط 5 درصد از ويندوز 95 به زبان اسمبلي نوشته شده و ويندوزهاي بعدي بطور کامل به زبان C/C++ (منظور کرنل ويندوز است) توليد شده اند. زبان C يک زبان سطح پايين و در واقع فقط يک سطح بالاتر از assembly قرار ميگيره و راههاي مختلفي براي دسترسي به ماوس از وقفه ها گرفته تا دسترسي مستقيم روي پورت ها و کتابخانه هاي خود ويندوز (چه خواندن async چه دريافت window message) براي کنترل اون وجود داره و اين اصلا ربطي به زبان نداره. بعنوان مثال بيسيک روي ويندوز با بيسيک روي داس يکي است ؟!!! در ضمن کي گفته بيسيک از ماوس پشتيباني نميکنه ؟!!!! همان gwbasic مرحوم هم به خوبي ماوس رو کنترل ميکرد و با وقفه ها امکان همه گونه کار با ماوس رو داشت. حداقل دوستاني که در آن سالها برنامه مينوشتند به خوبي به خاطر دارند. پس پاي بيسيک و سي و ... رو از بحث بيرون بکشيد.
اما يک مطلب مشخصه. اينکه بخواهيد جاوا رو زباني سطح پايين تر از سي معرفي کنيد و دسترسي اون رو به منابع سيستم حتي فقط با سي مقايسه کنيد اشتباه بسيار بزرگي است چه برسد به اينکه دسترسي به منابع جاوا را از سي بيشتر هم بدانيد. حتي به قول شما سر زدن به سايت سان و ... هم نياز ندارد اصلا چنين ادعايي حتي از سوي خود سان هم مطرح نشده که شما داعيه آن را داريد. دسترسي به منابع سيستم در سي تقريبا همسطح با اسمبلي است.
فرموديد:
جالب است بدانيد که يکي از قدرتهاي جاوا – پردازش موازي است. يعني شما در جاوا مي توانيد برنامه اي بنويسيد که چندين عمليات را به صورت واقعا" همزمان انجام دهد. در SIS اين قابليت کمي ( تا قسمتي ابري ) ضعيف است و عملا" در پاره اي از مواقع نياز به صدور Permission توسط سيستم عامل دارد.
اين هم اشتباه فاحش علمي است . اصولا هر task (در هر سيستم عامل multitasking) براي شروع پروسه دوم نياز به permission داره . داشتن و نداشتن permission اصولا مزيت و عيب نيست. شما ميفرماييد داشتن permission نقطه ضعفه و ترجمه تحت الفظي اون ميشه "جاوا اين نقص رو نداره چون احتياج به permission نداره" که اين عبارت شما کاملا غلطه . دو نوع پردازش موازي داريم. multi thread و multi task . براي هردو نياز به permission هست . موتور جاوا روي سيستم عامل سيمبيان بطور پيش فرض داراي multi threading permission هست. در واقع هر نرم افزار جاوا در اين ماشين ميتونه تعداد معيني thread موازي داشته باشه. وقتي برنامه اي به زبان سي براي symbian os مينويسيد بايد اين permission رو درخواست کنيد (دقيقا همون کاري که در ويندوز موقع صدا زدن هرکدوم از توابع اجراي task دوم به تابع رد ميکنيم) . ارسال اين استراکچر دليل ضعف نيست دوست عزيز!!! بلکه براي اينه که کاربر بتونه سطح دسترسي يک نرم افزار به منابع سيستم رو کنترل کنه. کاري که در symbian 9.1 به بعد و در بخش applications به خوبي مشخصه . اتفاقا وضعيت مشابهي در مورد java نيز وجود داره و براي دسترسي به filesystem user area و ... بايد permission توسط کاربر داده بشه که نمونه بسيار خوبش تنظيماتي که پس از نصب نرم افزار moby explorer دوستان به خوبي با اون واقفند. بطور کلي برخلاف فرمايش شما permission ها (براي هر کاري منجمله multi tasking) مزيت محسوب ميشن و چون فقط يکبار درخواست ميشن هيچ بار اضافه روي سيستم نميگذارن که احتمالا کاهش سرعتي که تصور اون رو داريد ناشي بشه.
اين از permission اما در مورد قابليت اجراي موازي. نميدانم چقدر تجربه کار با جاوا را داريد چون مطلب دانسته اي رو مطرح کرديد که کمي عجيب است. پياده سازي مالتي تسکينگ چه در سي و چه در جاوا صرفا در صورت وجود اين امکان در سيستم عامل زيرين امکان پذير است. اميدوارم اين توضيح برايتان روشنتر باشد» چه در سي و چه در جاوا روتينهاي پردازش موازي stub هستند که حاوي کد اشاره به کتابخانه هاي زيرين سيستم عامل اند. به همين شکل سي از روز اول روي آميگا مالتي تسکينگ بود چيزي که بعد از مهاجرت به پلتفرم پي سي و برنامه نويسي در داس خيلي برام عجيب بود چون اين روتينها هيچ کاري انجام نميدادند. جاوا نيز چنين است. symbian os يک سيستم عامل preemtive multitasking (همانند ويندوزهاي خانواده NT ) است و از اين نظر دستاورد جالبي است. اما احتمالا منظور شما multi threading بوده که به آن اشاره کردم. مسلما پياده سازي جاوا در ويندوز رو مثال خواهيد آورد يادتان باشيد کنسول ويندوز باز هم ويندوز است اما با رابط کاربري کنسول نه داس! بنابراين ويندوز کنسول هم تمام ويژگي هاي مالتي تسکينگ ويندوز رو داره اما پياده سازي هاي بدوي جاوا روي سيستم هاي ضعيف تر (بهترين مثال گوشي هاي S40) فاقد هرگونه قابليت multitasking است . يادتان باشد که مالتي تسکينگ صرفا اجراي همزمان دو برنامه نيست . مالتي تسکينگ اشتراک منابع - تخصيص منابع - محفوظ نگه داشتن حافظه اجراي برنامه ها - دسترسي ويژه به منابع خاص در زمان حياتي - اولويت بندي توزيع زمان سي پي يو و ارتباط بين پروسه ها در کنار خيلي مسائل ديگه شامل ميشه . فکر نکنيد صرفا exec کردن برنامه دوم از برنامه اول ميشه مالتي تسکينگ.
فرموديد:
جواب خيلي ساده است – بايد امکانات دسترسي به برخي Options در سيستم عامل تعريف شده باشد تا برنامه هاي تابعه توانايي استفاده را داشته باشند. درواقع در حالت عاميانه تر بايد OCX آن وجود داشته باشد. اما در جاوا کار به اين سادگي ها هم نمي باشد – بايد همان OCX را با لايه هاي خاص خود شما توليد نماييد که به شما اطمينان مي دهم که جاوا از اين نظر ( البته جسارتا" ) راحت تر کار مي کند.
متاسفانه بازهم اشتباه علمي فاحشي در مطلب شما وجود دارد. OCX چيزي نيست جز dll . در واقع پسوندي است که ميکروسافت براي فايلهاي dll که بر اساس استاندارد com نگاشته شده بودن انتخاب کرد و بدليل اينکه عمدتا activeX control ها از اين پسوند فايل استفاده ميکردند به اشتباه به اين کنترلها ocx گفته شد. خلاصه اين مطلب کوچکترين ارتباطي با آنچه فرموديد ندارد. احتمالا منظور شما از ocx توابع کتابخانه اي کرنل سيستم عامل (بصورت user يا system) fبوده است . در اينصورت بله مسلما در صورت نوشتن اين کلاس در جاوا و صد البته مختص به همان سخت افزار امکان اجراي منشي تلفني در جاوا هم فراهم خواهد شد اما اين مسئله اصل نوشتن اين برنامه به جاوا يعني hw independence رو زير سوال ميبره.
دوست عزيز اگر بخوام ادامه بدم اين مطلب سر به درازا ميکشه اما چند توصيه دوستانه
1. از افزودن رفرانسهاي بي دليل به پستتون براي افزايش بار علمي بپرهيزيد متاسفانه اثر معکوس ميگذاره
2. باز هم تکرار ميکنم. قبل از ارسال پستهاي علمي در يک سايت وزين علمي از صحت اونها اطمينان حاصل کنيد
3. ديگران رو اينقدر بي تجربه و بي سواد فرض نکنيد به هر حال هر کس به فراخور زمان و شرايط توشه اي برداشته که ارزش شنيدن داره
در ضمن فرموديد
آنها ذکر نموده اند که ساختار جديدي در جاوا پياده سازي نمودند و حتي با جاوا برنامه اي توليد نمودند که به سخت افزار نيز دسترسي دارد ( جهت ارسال SMS )
مزيد اطلاع شما که ارسال sms رو بعنوان مدرک معتبر دسترسي به سخت افزار معرفي فرموديد ....
دسترسي به sms حتي در midp نسخه 1 هم وجود داره و هر کس که يکبار هم به توابع قابل دسترس جاوا روي گوشي ها نگاه کرده باشه با اون برخورد داشته. جدا ازتون ميخوام در ارسال مطالب دقت کنيد مطمئن باشيد ديگران هم به تمام منابعي که شما دسترسي دارند دسترسي دارند. اينگونه نگارش شما تعبير خوشايندي ندارد.
براتون آرزوي موفقيت ميکنم
ارادتمند
نعيمي



