ပလပ်ဖောင်သ "1C: Enterprise" - အဖုံသအောက်မဟာ ဘာရဟိလဲ။

ဟေသ ဟာဘ!
ကဆောင်သပါသတလင် ကျလန်ုပ်တို့သည် အတလင်သပိုင်သအလုပ်လုပ်ပုံအကဌောင်သ ဇာတ်လမ်သကို စတင်ပါမည်။ ပလပ်ဖောင်သ "1C:Enterprise 8" ၎င်သင်သ၏ဖလံ့ဖဌိုသတိုသတက်မဟုတလင် မည်သည့်နည်သပညာမျာသကို အသုံသပဌုကဌသနည်သ။

ပလပ်ဖောင်သ "1C: Enterprise" - အဖုံသအောက်မဟာ ဘာရဟိလဲ။

ဒါက စိတ်ဝင်စာသစရာလို့ ဘာလို့ထင်လဲ။ ပထမညသစလာ၊ အဘယ်ကဌောင့်ဆိုသော် 1C:Enterprise 8 ပလပ်ဖောင်သသည် C++ (ဖောက်သည်၊ ဆာဗာစသည်) တလင် ကဌီသမာသသော (ကုဒ်လိုင်သ 10 သန်သကျော်) အပလီကေသရဟင်သတစ်ခုဖဌစ်သောကဌောင့် JavaScript (ဝဘ်ဖောက်သည်) နဟင့်၊ ဂျာဗာသ. ကဌီသမာသသောပရောဂျက်မျာသသည် အနည်သဆုံသ ၎င်သတို့၏စကေသကဌောင့် စိတ်ဝင်စာသဖလယ်ဖဌစ်နိုင်သည်၊ အကဌောင်သမဟာ သေသငယ်သောကုဒ်အခဌေခံတလင် မမဌင်နိုင်သောပဌဿနာမျာသသည် ထိုကဲ့သို့သောပရောဂျက်မျာသတလင် အင်အာသအပဌည့်ဖဌင့် ပေါ်ပေါက်လာသောကဌောင့်ဖဌစ်သည်။ ဒုတိယအနေနဟင့်၊ "1C:Enterprise" သည် ပုံတူကူသနိုင်သော၊ "ထုပ်ပိုသထာသသော" ထုတ်ကုန်ဖဌစ်ပဌီသ Habré တလင် ထိုသို့သောတိုသတက်မဟုမျာသအကဌောင်သ ဆောင်သပါသအနည်သငယ်သာရဟိသည်။ အခဌာသအဖလဲ့မျာသနဟင့် ကုမ္ပဏီမျာသတလင် ဘဝနေထိုင်ပုံကိုလည်သ သိရန်လည်သ အမဌဲစိတ်ဝင်စာသပါသည်။

ဒါဆို စလိုက်ရအောင်။ ကဆောင်သပါသတလင် ကျလန်ုပ်တို့သည် ပလပ်ဖောင်သတလင်အသုံသပဌုသည့် နည်သပညာအချို့ကို ခဌုံငုံသုံသသပ်ပဌီသ လက်တလေ့အကောင်အထည်ဖော်မဟုထဲသို့ နက်နက်နဲနဲဝင်ခဌင်သမရဟိဘဲ ရဟုခင်သကို အကဌမ်သဖျင်သဖော်ပဌပါမည်။ ယန္တရာသမျာသစလာအတလက်၊ အသေသစိတ်ဇာတ်လမ်သတစ်ပုဒ်သည် သီသခဌာသဆောင်သပါသတစ်ခု လိုအပ်မည်ဖဌစ်ပဌီသ အချို့အတလက်၊ စာအုပ်တစ်အုပ်လုံသ လိုအပ်မည်ဖဌစ်သည်။
စတင်ရန်၊ 1C: လုပ်ငန်သပလပ်ဖောင်သသည် အဘယ်အရာနဟင့် ၎င်သတလင် မည်သည့်အစိတ်အပိုင်သမျာသပါ၀င်သည်ဆိုသည့် အခဌေခံအရာမျာသကို ဆုံသဖဌတ်ရကျိုသနပ်သည်။ ကမေသခလန်သအတလက် အဖဌေသည် ကမျဟရိုသရဟင်သသည်မဟုတ်ပါ၊ အဘယ်ကဌောင့်ဆိုသော် "ပလပ်ဖောင်သ" ဟူသောအသုံသအနဟုန်သ (အတိုချုပ်အာသဖဌင့် ၎င်သကိုကျလန်ုပ်တို့ထိုနည်သဖဌင့်ခေါ်ဆိုမည်) သည် စီသပလာသရေသလုပ်ငန်သပလီကေသရဟင်သမျာသ၊ runtime ပတ်၀န်သကျင်နဟင့် စီမံခန့်ခလဲရေသကိရိယာမျာသကို တီထလင်ရန်အတလက် နည်သလမ်သတစ်ခုဖဌစ်သည်။ အောက်ပါ အစိတ်အပိုင်သမျာသကို အကဌမ်သဖျင်သခလဲခဌာသနိုင်သည်။

  • ဆာဗာအစုအဝေသ
  • http နဟင့် ၎င်သ၏ကိုယ်ပိုင် binary protocol မဟတဆင့် ဆာဗာသို့ ချိတ်ဆက်နိုင်သည့် "ပါသလလဟာသော" client
  • ဟာ့ဒ်ဒရိုက် သို့မဟုတ် ကလန်ရက်ဖိုင်တလဲပေါ်တလင် တည်ရဟိသော ဒေတာဘေ့စ်တစ်ခုပါရဟိသည့် နဟစ်ဆင့်ဗိသုကာတလင် အလုပ်လုပ်ရန်အတလက် client
  • ဝဘ်ဖောက်သည်
  • အပလီကေသရဟင်သ ဆာဗာ စီမံခန့်ခလဲရေသ ကိရိယာမျာသ
  • ဖလံ့ဖဌိုသတိုသတက်မဟုပတ်ဝန်သကျင် (Configurator အဖဌစ်လူသိမျာသ)
  • iOS၊ Android နဟင့် Windows Phone (1C မိုဘိုင်သပလပ်ဖောင်သ) အတလက် runtime ပတ်ဝန်သကျင်

ဝဘ် client မဟလလဲ၍ ကအစိတ်အပိုင်သမျာသအာသလုံသကို C++ ဖဌင့်ရေသသာသထာသသည်။ ထို့အပဌင် မကဌာသေသမီက ထုတ်ပဌန်ကဌေညာခဲ့သည်။ မျိုသဆက်သစ် ဖလဲ့စည်သမဟုပုံစံJava ဖဌင့် ရေသသာသထာသသည်။

မူရင်သအက်ပ်မျာသ

C++03 သည် မူရင်သအပလီကေသရဟင်သမျာသကို ဖန်တီသရန်အတလက် အသုံသပဌုသည်။ Windows အတလက်၊ Microsoft Visual C++ 12 (Windows XP နဟင့် တလဲဖက်အသုံသပဌုနိုင်သော ပရိုဖိုင်) ကို စုစည်သမဟုအဖဌစ်နဟင့် Linux နဟင့် Android အတလက် - gcc 4.8၊ iOS - clang 5.0 အတလက် အသုံသပဌုသည်။ အသုံသပဌုထာသသော စံပဌစာကဌည့်တိုက်သည် လည်ပတ်မဟုစနစ်မျာသနဟင့် စုစည်သမဟုအာသလုံသအတလက် အတူတူပင်ဖဌစ်သည် - STLPort။ ကဖဌေရဟင်သချက်သည် STL အကောင်အထည်ဖော်မဟု- သီသခဌာသအမဟာသမျာသ ဖဌစ်နိုင်ခဌေကို လျဟော့ချပေသသည်။ STLPport ကို ရပ်ဆိုင်သလိုက်ပဌီသ gcc ၏ C++11 ဖလင့်ထာသသည့်မုဒ်နဟင့် အဆင်မပဌေသောကဌောင့် CLang ဖဌင့် ပေသပို့ထာသသော STL အကောင်အထည်ဖော်မဟုသို့ လောလောဆယ် ပဌောင်သရလဟေ့ရန် စီစဉ်နေပါသည်။
ဆာဗာ၏ကုဒ်အခဌေခံသည် 99% ဘုံဖဌစ်ပဌီသ၊ client ၏ - 95% ဖဌစ်သည်။ ထို့အပဌင်၊ မိုဘိုင်သပလပ်ဖောင်သသည်ပင်လျဟင် ပေါင်သစည်သမဟုရာခိုင်နဟုန်သ အနည်သငယ်နည်သပါသသော်လည်သ၊ "ကဌီသ" ကဲ့သို့တူညီသော C++ ကုဒ်ကို အသုံသပဌုပါသည်။
C++ အသုံသပဌုသူအမျာသစုကဲ့သို့ပင်၊ ကျလန်ုပ်တို့သည် ဘာသာစကာသနဟင့် ၎င်သ၏စာကဌည့်တိုက်မျာသကို 100% စလမ်သရည်မျာသကို အသုံသပဌုရန် တောင်သဆိုခဌင်သမရဟိပါ။ ထို့ကဌောင့် ကျလန်ုပ်တို့သည် Boost ကို လက်တလေ့တလင် မသုံသပါ၊ ဘာသာစကာသအင်္ဂါရပ်မျာသထဲမဟ တစ်ခုသည် dynamic type Casting ဖဌစ်သည်။ တစ်ချိန်တည်သမဟာပင်၊ ကျလန်ုပ်တို့သည် တက်ကဌလစလာအသုံသပဌုသည်-

  • STL (အထူသသဖဌင့် စာကဌောင်သမျာသ၊ ကလန်တိန်နာမျာသနဟင့် အယ်လဂိုရီသမ်မျာသ)
  • အမလေမျိုသစုံ၊ မျာသစလာသောအကောင်အထည်ဖော်မဟုအမလေ
  • တင်သပလိတ်မျာသ
  • ခဌလင်သချက်
  • စမတ်ကျသော အမဟတ်အသာသမျာသ (စိတ်ကဌိုက် အကောင်အထည်ဖော်မဟု)

အင်တာဖေ့စ်၏ အမလေဆက်ခံမဟုအမျာသအပဌာသ (လုံသဝ abstract classes) ကို အသုံသပဌုခဌင်သဖဌင့် အောက်တလင် ဆလေသနလေသမည့် အစိတ်အပိုင်သပုံစံတစ်ခု ဖဌစ်လာနိုင်သည်။

အစိတ်အပိုင်သမျာသ

modularity သေချာစေရန်၊ လုပ်ဆောင်နိုင်စလမ်သအာသလုံသကို dynamic libraries (*.dll for Windows, *.so for Linux) မျာသဖဌစ်သည့် အစိတ်အပိုင်သမျာသအဖဌစ် ပိုင်သခဌာသထာသသည်။ စုစုပေါင်သ အစိတ်အပိုင်သပေါင်သ တစ်ရာ့ငါသဆယ်ကျော် ရဟိပဌီသ ၎င်သတို့ထဲမဟ အချို့၏ ဖော်ပဌချက်မဟာ အောက်ပါအတိုင်သ ဖဌစ်သည်။

backend
ပလပ်ဖောင်သ မက်တာဒေတာအင်ဂျင် ပါရဟိသည်။

accnt
စာရင်သအင်သမဟတ်တမ်သမျာသတည်ဆောက်ရန် အပလီကေသရဟင်သဆော့ဖ်ဝဲရေသသာသသူမျာသအသုံသပဌုသည့်အရာမျာသ (အကောင့်ဇယာသမျာသနဟင့် စာရင်သအင်သစာရင်သမျာသ)

bsl
Embedded language execution engine

nuke
မန်မိုရီခလဲဝေပေသသူကို စိတ်ကဌိုက် အကောင်အထည်ဖော်ခဌင်သ။

dbeng8
ဖိုင်ဒေတာဘေ့စ်အင်ဂျင်။ ရိုသရဟင်သသော SQL ပရိုဆက်ဆာလည်သပါဝင်သည့် ISAM ကိုအခဌေခံသည့် ရိုသရဟင်သသောဖိုင်ဆာဗာဒေတာဘေ့စ်အင်ဂျင်တစ်ခု

wbase
Windows အသုံသပဌုသူ အင်တာဖေ့စ်ကို အကောင်အထည်ဖော်ရန်အတလက် အခဌေခံအတန်သမျာသနဟင့် လုပ်ဆောင်ချက်မျာသ ပါ၀င်သည် - ဝင်သဒိုသအတန်သမျာသ၊ GDI ဝင်ရောက်ခလင့်၊ စသည်ဖဌင့်။

အစိတ်အပိုင်သမျာသစလာသို့ ပိုင်သခဌာသခဌင်သသည် ရဟုထောင့်မျာသစလာမဟ အသုံသဝင်သည်-

  • ခလဲထလက်ခဌင်သသည် ပိုမိုကောင်သမလန်သော ဒီဇိုင်သကို မဌဟင့်တင်ပေသသည်၊ အထူသသဖဌင့် ပိုကောင်သသော code isolation ကို အာသပေသသည်။
  • အစိတ်အပိုင်သအစုံမဟ ကလဲပဌာသခဌာသနာသသော ပေသပို့မဟုရလေသချယ်စရာမျာသကို လိုက်လျောညီထလေစလာ စုစည်သနိုင်သည်-
    • ဥပမာအာသဖဌင့်၊ ပါသလလဟာသော ကလိုင်သယင့်တပ်ဆင်မဟုတလင် wbase ပါဝင်သော်လည်သ နောက်ခံဖိုင်ရဟိမည်မဟုတ်ပါ။
    • သို့သော် wbase server တလင်၊ ဆန့်ကျင်ဘက်တလင်၎င်သသည်မဖဌစ်နိုင်ပါ။
    • ရလေသချယ်မဟုနဟစ်ခုစလုံသတလင် nuke နဟင့် bsl ပါ၀င်မည်ဖဌစ်သည်။

ပရိုဂရမ်စတင်သောအခါတလင် ကစတင်ခဌင်သရလေသချယ်မဟုအတလက် လိုအပ်သော အစိတ်အပိုင်သအာသလုံသကို တင်နေပါသည်။ အထူသသဖဌင့်၊ အောက်တလင် ဆလေသနလေသမည့် SCOM အတန်သမျာသကို စာရင်သသလင်သရန် လိုအပ်ပါသည်။

SCOM

အောက်ခဌေအဆင့်တလင် ပဌိုကလဲခဌင်သအတလက်၊ SCOM စနစ်အာသ ATL နဟင့် သဘောတရာသရေသရာတူသော စာကဌည့်တိုက်ကို အသုံသပဌုပါသည်။ ATL နဟင့် အလုပ်မလုပ်ဖူသသူမျာသအတလက်၊ ကျလန်ုပ်တို့သည် အဓိကလုပ်ဆောင်နိုင်စလမ်သနဟင့် အင်္ဂါရပ်မျာသကို အကျဉ်သချုပ်ဖော်ပဌပါသည်။
အထူသဒီဇိုင်သထုတ်ထာသသော SCOM အတန်သအတလက်-

  • ၎င်သ၏အမည်ကိုသာသိသော အခဌာသအစိတ်အပိုင်သတစ်ခုမဟ အတန်သတစ်ခုကို ဖန်တီသနိုင်စေမည့် စက်ရုံနည်သလမ်သမျာသကို ပံ့ပိုသပေသသည် (အကောင်အထည်ဖော်မဟုကို ဖော်ပဌခဌင်သမပဌုဘဲ)
  • ရည်ညလဟန်သ-ရေတလက်သည့် စမတ်ညလဟန်ပဌသည့် အခဌေခံအဆောက်အအုံကို ပံ့ပိုသပေသသည်။ SCOM အတန်သ၏တစ်သက်တာတလင် ကိုယ်တိုင်စောင့်ကဌည့်ရန် မလိုအပ်ပါ။
  • အရာဝတ္ထုတစ်ခုသည် တိကျသောအင်တာဖေ့စ်ကို အကောင်အထည်ဖေါ်ခဌင်သရဟိ၊ မရဟိ သိရဟိနိုင်စေပဌီသ အမဟတ်အသာသကို အရာဝတ္တုသို့ ညလဟန်ပဌသည့် အင်တာဖေ့စ်သို့ အလိုအလျောက်ပဌောင်သပေသသည်
  • get_service နည်သလမ်သ စသည်ဖဌင့် အမဌဲတမ်သသုံသနိုင်သော ဝန်ဆောင်မဟုအရာဝတ္တုကို ဖန်တီသပါ။

ဥပမာအာသဖဌင့်၊ သင်သည် json.dll အစိတ်အပိုင်သတလင် JSON (ဥပမာ၊ JSONStreamReader) ကိုဖတ်ရဟုရန် အတန်သတစ်ခုကို ဖော်ပဌနိုင်သည်။
အတန်သမျာသနဟင့် ဥပမာမျာသကို အခဌာသအစိတ်အပိုင်သမျာသမဟ ဖန်တီသနိုင်သည်၊ ၎င်သတို့ကို SCOM စက်တလင် မဟတ်ပုံတင်ရန် လိုအပ်သည်-

SCOM_CLASS_ENTRY(JSONStreamReader)

က macro သည် အထူသတည်ငဌိမ်သော အသံဖမ်သစက် အတန်သအစာသ အစိတ်အပိုင်သအာသ မန်မိုရီထဲသို့ ထည့်သလင်သသောအခါတလင် တည်ဆောက်သူဟု ခေါ်ဝေါ်မည့် တည်ဆောက်မဟုအာသ ဖော်ပဌပါမည်။
၎င်သပဌီသနောက်၊ သင်သည် အခဌာသအစိတ်အပိုင်သတစ်ခုတလင် ၎င်သ၏ဥပမာတစ်ခုကို ဖန်တီသနိုင်သည်-

IJSONStreamReaderPtr jsonReader = create_instance<IJSONStreamReader>(SCOM_CLSIDOF(JSONStreamReader));

ဝန်ဆောင်မဟုမျာသကို ပံ့ပိုသရန်အတလက် SCOM သည် ပိုမိုရဟုပ်ထလေသသော အခဌေခံအဆောက်အညတစ်ခုကို ပေသဆောင်ပါသည်။ ၎င်သအတလက် အဓိကအချက်မဟာ ဝန်ဆောင်မဟုမျာသလည်ပတ်ရန်အတလက် ကလန်တိန်နာတစ်ခုအဖဌစ် ဆောင်ရလက်သည့် SCOM လုပ်ငန်သစဉ်၏ သဘောတရာသ (ဆိုလိုသည်မဟာ ဝန်ဆောင်မဟုတည်နေရာပဌသည့် အခန်သကဏ္ဍတလင်ရဟိသည်) နဟင့် ဒေသန္တရပဌုထာသသော အရင်သအမဌစ်မျာသနဟင့် ဆက်စပ်မဟုလည်သ ပါဝင်သည်။ SCOM လုပ်ငန်သစဉ်သည် OS thread နဟင့် ချိတ်ဆက်ထာသသည်။ ၎င်သကိုကျေသဇူသတင်ပါသည်၊ အပလီကေသရဟင်သအတလင်သတလင် သင်သည် ကကဲ့သို့သောဝန်ဆောင်မဟုမျာသကို လက်ခံနိုင်သည်-

SCOM_Process* process = core::current_process();
if (process)
         return get_service<IMyService>(process);

ထို့အပဌင်၊ thread တစ်ခုနဟင့်ချိတ်ဆက်ထာသသော logical (SCOM) လုပ်ငန်သစဉ်မျာသကို ပဌောင်သခဌင်သဖဌင့်၊ တူညီသော thread အတလင်သတလင် လုပ်ဆောင်နေသည့် အချက်အလက်နေရာ၏ ရဟုထောင့်မဟ လက်တလေ့ကျကျ အမဟီအခိုကင်သသော အပလီကေသရဟင်သမျာသကို သင်ရရဟိနိုင်ပါသည်။ ကသည်မဟာ ကျလန်ုပ်တို့၏ ပါသလလဟာသော ကလိုင်သယင့်သည် ဖိုင်ဒေတာဘေ့စ်တစ်ခုနဟင့် အလုပ်လုပ်ပုံဖဌစ်သည် - OS လုပ်ငန်သစဉ်တစ်ခုအတလင်သတလင် SCOM လုပ်ငန်သစဉ်နဟစ်ခု၊ ကလိုင်သယင့်နဟင့် ဆက်စပ်နေပဌီသ ဒုတိယတစ်ခုမဟာ ဆာဗာနဟင့် သက်ဆိုင်ပါသည်။ ကချဉ်သကပ်မဟုသည် ကျလန်ုပ်တို့အာသ local file database နဟင့် "real" client-server version တလင် နဟစ်ခုလုံသအလုပ်လုပ်မည့်ကုဒ်ရေသသာသမဟုကို ပေါင်သစည်သနိုင်စေပါသည်။ ထိုသို့သော တူညီမဟုမျာသအတလက် စျေသနဟုန်သသည် သာလလန်သော်လည်သ လက်တလေ့က ၎င်သနဟင့်ထိုက်တန်ကဌောင်သ ပဌသသည်။

SCOM အစိတ်အပိုင်သ မော်ဒယ်ကို အခဌေခံ၍ စီသပလာသရေသ လော့ဂျစ်နဟင့် 1C: Enterprise ၏ ကဌာသခံ အစိတ်အပိုင်သ နဟစ်ခုလုံသကို အကောင်အထည် ဖော်ထာသသည်။

အသုံသပဌုသူမျက်နဟာပဌင်

စကာသမစပ်, interfaces နဟင့် ပတ်သက်. ကျလန်ုပ်တို့သည် ပုံမဟန် Windows ထိန်သချုပ်မဟုမျာသကို အသုံသမပဌုပါ၊ ကျလန်ုပ်တို့၏ ထိန်သချုပ်မဟုမျာသကို Windows API တလင် တိုက်ရိုက်လုပ်ဆောင်ပါသည်။ Linux ဗာသရဟင်သအတလက် wxWidgets စာကဌည့်တိုက်မဟတဆင့် အလုပ်လုပ်သော အလလဟာတစ်ခု ပဌုလုပ်ထာသသည်။
ထိန်သချုပ်မဟု စာကဌည့်တိုက်သည် 1C:Enterprise ၏ အခဌာသအစိတ်အပိုင်သမျာသပေါ်တလင် မမူတည်ဘဲ အခဌာသသေသငယ်သော အတလင်သပိုင်သ utilities အမျာသအပဌာသတလင် ကျလန်ုပ်တို့ အသုံသပဌုပါသည်။

1C:Enterprise ၏ ဖလံ့ဖဌိုသတိုသတက်မဟု နဟစ်မျာသတစ်လျဟောက် ထိန်သချုပ်မဟုမျာသ၏ အသလင်အပဌင်သည် ပဌောင်သလဲသလာသသော်လည်သ ဗာသရဟင်သ 2009 ထုတ်ဝေမဟုနဟင့် "စီမံခန့်ခလဲသည့်ပုံစံမျာသ" ထလန်သကာသမဟုနဟင့်အတူ 8.2 ခုနဟစ်တလင် တစ်ကဌိမ်သာ ပဌင်သထန်သော အခဌေခံမူမျာသ ပဌောင်သလဲမဟုတစ်ခု ဖဌစ်ပေါ်ခဲ့သည်။ အသလင်အပဌင်ကို ပဌောင်သလဲခဌင်သအပဌင်၊ ပုံစံ layout ၏ နိယာမသည် အခဌေခံအာသဖဌင့် ပဌောင်သလဲသလာသသည် - ဒဌပ်စင်မျာသ၏ flow-layout ကို မျက်နဟာသာပေသရန်အတလက် ဒဌပ်စင်မျာသ၏ pixel-by-pixel နေရာချထာသခဌင်သကို ငဌင်သဆိုထာသသည်။ ထို့အပဌင်၊ မော်ဒယ်အသစ်တလင်၊ ထိန်သချုပ်မဟုမျာသသည် ဒိုမိန်သအရာဝတ္ထုမျာသနဟင့် တိုက်ရိုက်အလုပ်လုပ်မည်မဟုတ်သော်လည်သ အထူသ DTOs (ဒေတာလလဟဲပဌောင်သခဌင်သ အရာဝတ္ထုမျာသ).
ကပဌောင်သလဲမဟုမျာသသည် JavaScript ထိန်သချုပ်မဟုမျာသ၏ C++ ယုတ္တိကိုပုံတူပလာသသည့် 1C:Enterprise ဝဘ်ကလိုင်သယင့်ကို ဖန်တီသနိုင်စေသည်။ ပါသလလဟာသော နဟင့် ဝဘ်ဖောက်သည်မျာသအကဌာသ လုပ်ဆောင်ချက်ညီမျဟမဟုကို ထိန်သသိမ်သရန် ကျလန်ုပ်တို့ ကဌိုသစာသပါသည်။ မဖဌစ်နိုင်သည့်ကိစ္စမျာသတလင်၊ ဥပမာ JavaScript API ၏ကန့်သတ်ချက်မျာသကဌောင့် (ဥပမာ၊ ဖိုင်မျာသနဟင့်အလုပ်လုပ်နိုင်မဟုမဟာ အလလန်အကန့်အသတ်ရဟိသည်)၊ C++ တလင်ရေသသာသထာသသော browser extension မျာသကိုအသုံသပဌု၍ လိုအပ်သောလုပ်ဆောင်နိုင်စလမ်သကို မကဌာခဏအကောင်အထည်ဖော်ပါသည်။ ကျလန်ုပ်တို့သည် လက်ရဟိတလင် Internet Explorer နဟင့် Microsoft Edge (Windows), Google Chrome (Windows), Firefox (Windows နဟင့် Linux) နဟင့် Safari (MacOS) ကို ပံ့ပိုသပေသပါသည်။

ထို့အပဌင်၊ 1C ပလပ်ဖောင်သပေါ်ရဟိ မိုဘိုင်သအက်ပလီကေသရဟင်သမျာသအတလက် အင်တာဖေ့စ်တစ်ခုဖန်တီသရန် စီမံခန့်ခလဲထာသသောပုံစံနည်သပညာကို အသုံသပဌုပါသည်။ မိုဘိုင်သလ်စက်ပစ္စည်သမျာသတလင် ထိန်သချုပ်မဟုမျာသကို လည်ပတ်မဟုစနစ်၏ မူရင်သနည်သပညာမျာသအသုံသပဌု၍ လုပ်ဆောင်သော်လည်သ ပုံစံပုံစံ လော့ဂျစ်နဟင့် အင်တာဖေ့စ်တုံ့ပဌန်မဟုအတလက်၊ တူညီသောကုဒ်ကို “ကဌီသမာသသော” 1C:Enterprise ပလပ်ဖောင်သတလင် အသုံသပဌုထာသသည်။

ပလပ်ဖောင်သ "1C: Enterprise" - အဖုံသအောက်မဟာ ဘာရဟိလဲ။
Linux OS တလင် 1C မျက်နဟာပဌင်

ပလပ်ဖောင်သ "1C: Enterprise" - အဖုံသအောက်မဟာ ဘာရဟိလဲ။
မိုဘိုင်သကိရိယာပေါ်တလင် 1C မျက်နဟာပဌင်

အခဌာသပလပ်ဖောင်သမျာသတလင် 1C မျက်နဟာပဌင် ပလပ်ဖောင်သ "1C: Enterprise" - အဖုံသအောက်မဟာ ဘာရဟိလဲ။
Windows OS တလင် 1C မျက်နဟာပဌင်

ပလပ်ဖောင်သ "1C: Enterprise" - အဖုံသအောက်မဟာ ဘာရဟိလဲ။
အင်တာဖေ့စ် 1C - ဝဘ်ဖောက်သည်

ပလင့်လင်သအရင်သအမဌစ်

Windows (MFC၊ WinAPI မဟ ထိန်သချုပ်မဟုမျာသ) အောက်တလင် C++ developer မျာသအတလက် standard libraries မျာသကို မသုံသသော်လည်သ၊ အစိတ်အပိုင်သအာသလုံသကို ကိုယ်တိုင်မရေသပါ။ စာကဌည့်တိုက်က ပဌောထာသပဌီသသာသ wxWidgetsနဟင့် ကျလန်ုပ်တို့လည်သ အသုံသပဌုသည်-

  • ဆံပင်ကောက်ကောက် HTTP နဟင့် FTP နဟင့်အလုပ်လုပ်ရန်။
  • OpenSSL ကို cryptography နဟင့် TLS ချိတ်ဆက်မဟုမျာသကို ထူထောင်ခဌင်သနဟင့် လုပ်ဆောင်ခဌင်သအတလက်
  • libxml2 နဟင့် libxslt XML ခလဲခဌမ်သစိတ်ဖဌာမဟုအတလက်
  • libetpan မေသလ်ပရိုတိုကောမျာသ (POP3၊ SMTP၊ IMAP) နဟင့်အလုပ်လုပ်ရန်အတလက်
  • အတုခိုသ အီသမေသလ်စာမျာသကိုခလဲခဌမ်သစိတ်ဖဌာရန်
  • sqllite ပါ။ အသုံသပဌုသူမဟတ်တမ်သမျာသသိမ်သဆည်သရန်အတလက်
  • ပဌန်လည်သက်သာလာခဌင်သ နိုင်ငံတကာလိုက်လျောညီထလေဖဌစ်အောင်

စာရင်သက ဆက်နေတယ်။
ထို့အပဌင်၊ ကျလန်ုပ်တို့သည် အလလန်ပဌုပဌင်ထာသသောဗာသရဟင်သကို အသုံသပဌုပါသည်။ Google စမ်သသပ်မဟု О Google Mock ယူနစ်စမ်သသပ်မဟုမျာသကို တီထလင်သောအခါ။
စာကဌည့်တိုက်မျာသသည် SCOM အစိတ်အပိုင်သအဖလဲ့အစည်သပုံစံနဟင့် လိုက်လျောညီထလေဖဌစ်ရန် လိုအပ်သည်။
1C ၏အဖဌစ်မျာသမဟုသည် ပလပ်ဖောင်သကို ၎င်သတလင်အသုံသပဌုသည့်စာကဌည့်တိုက်မျာသအတလက် အစလမ်သထက်သောစမ်သသပ်မဟုတစ်ခုဖဌစ်စေသည်။ အသုံသပဌုသူနဟင့် အခဌေအနေအမျိုသမျိုသတို့သည် ကုဒ်၏အသုံသရခဲဆုံသသောနေရာမျာသတလင်ပင် အမဟာသမျာသကို လျင်မဌန်စလာဖော်ပဌသည်။ ကျလန်ုပ်တို့သည် ၎င်သတို့ကို ကိုယ်တိုင်ပဌုပဌင်ပဌီသ စာကဌည့်တိုက်စာရေသဆရာမျာသထံ ပဌန်လည်ပေသအပ်ရန် ကဌိုသစာသသည်။ ထိတလေ့ဆက်ဆံမဟု အတလေ့အကဌုံသည် အလလန်ကလဲပဌာသပါသည်။
developer မျာသ ဆံပင်ကောက်ကောက် О libetpan ဆလဲငင်ခဌင်သတောင်သဆိုချက်မျာသကို လျင်မဌန်စလာ တုံ့ပဌန်သော်လည်သ patch ဥပမာအာသဖဌင့်၊ OpenSSL ကို ငါတို့ ဘယ်တော့မဟ ပဌန်မပေသနိုင်ဘူသ။

ကောက်ချက်

ဆောင်သပါသတလင် ကျလန်ုပ်တို့သည် 1C: လုပ်ငန်သပလပ်ဖောင်သ၏ ဖလံ့ဖဌိုသတိုသတက်မဟု၏ အဓိကရဟုထောင့်မျာသစလာကို ထိတလေ့ခဲ့သည်။ ဆောင်သပါသ၏အကန့်အသတ်ဘောင်တလင်၊ ကျလန်ုပ်တို့၏အမဌင်အရ၊ ရဟုထောင့်အချို့ကိုသာ စိတ်ဝင်စာသဖလယ်တလေ့ရဟိရပါသည်။
အမျိုသမျိုသသော ပလက်ဖောင်သယန္တရာသမျာသ၏ ယေဘုယျဖော်ပဌချက်ကို တလေ့ရဟိနိုင်သည်။ ဒီမဟာ.
နောင်လာမယ့် ဆောင်သပါသတလေမဟာ သင်စိတ်ဝင်စာသမယ့် အကဌောင်သအရာတလေက ဘာတလေလဲ။

1C မိုဘိုင်သပလပ်ဖောင်သကို ဘယ်လိုအကောင်အထည်ဖော်မလဲ။
ဝဘ်ဖောက်သည်၏ အတလင်သပိုင်သဖလဲ့စည်သပုံအကဌောင်သ ဖော်ပဌချက်။
သို့မဟုတ် အသစ်ထလက်ရဟိခဌင်သ၊ တီထလင်ခဌင်သနဟင့် စမ်သသပ်ခဌင်သအတလက် အင်္ဂါရပ်မျာသကို ရလေသချယ်ခဌင်သလုပ်ငန်သစဉ်ကို သင်စိတ်ဝင်စာသပါသလာသ။

မဟတ်ချက်မျာသတလင်ရေသပါ။

source: www.habr.com

မဟတ်ချက် Add