Как зарегистрироваться на форуме?

Блог имени Кайрат-F2 (темы, которые создал(а) участник форума Кайрат-F2)

Почему СОНО состоит из BaseSetupTR.exe и Setup_np_tr.exe

Раздел форума о работе ТОО AKMedia и Центра поддержки налоговых программ в Караганде

Почему СОНО состоит из BaseSetupTR.exe и Setup_np_tr.exe

Сообщение Кайрат-F2 » 07 дек 2010, 04:27

Первое с чем сталкиваются при установке СОНО, что необходимо скачивать и устанавливать не один файл для установки, а целых два - BaseSetupTR.exe и Setup_np_tr.exe. Почему такое сделано - об этом особенно не писалось, а поэтому распространились разные варианты.

Собственно причин такого разделения есть несколько, но давайте перечислим основные.

Но вначале надо разобраться, что входит в СОНО. А вместе с СОНО нам на деле устанавливаются сразу большое количество разных файлов, программ, технических решений, созданных не в Казахстане. Т.е. программное обеспечение созданное программистами всего мира.

Всего файлы СОНО можно разделить на три группы:
  1. среда исполнения Java (JRE) - что это такое? Вы знаете сама СОНО это не обычная программа для Windows. Но и не как многие думают это не Линукс или что-то еще. СОНО это программа написанная на языке Java и которая может работать только в "среде исполнения" или в "виртуальной машине" Java. Вообще СОНО не так важна какая Windows и даже ей Windows не особо нужна. Ей нужна среда исполнения JRE, на которой она работает. А уже JRE может работать в Windows, Linux, Mac и т.д.

    Сама JRE, на которой работает СОНО написана компанией Sun. Сейчас эта компания куплена корпорацией Oracle.

    В СОНО JRE находится прежде всего в папке target\JRE
  2. сторонние пакеты (компоненты, архивы) для JRE, которые реализуют тот или иной функционал – Вы знаете, что почти всё, что Вы видите в СОНО это достаточно стандартные компоненты, из которых состоят многие Java программы. Даже то, как программа связывается с сервером СОНО, как она показывает информацию и т.д. - это работает также, как и в тысячах других программах на Java. С помощью этих сторонних пакетов реализована большая часть технических вещей.

    Из примера: помните, сколько было разговоров, когда вводилась СОНО со страшными словами RMI, SOAP и т.д.? Так вот это не разработка программистов создавших СОНО. Это вещи, которые используют тысячи программистов на Java.

    Пакеты для Java пишу самые разные люди по всему миру. Так, например, тот же памятный RMI разработан почти полностью компаниями Sun, IBM.

    Эти пакеты почти полностью находятся в папке target\lib
  3. ну и, наконец, сама СОНО, как программа. Так вот из всей папки с СОНО, непосредственно самой СОНО совсем немного. Намного больше занимают первые два пункта этого списка. Сама СОНО как программа тоже находится в папке target\lib вместе со сторонними компонентами.

Теперь становится понятно, что все эти файлы и папки не просто так. Каждая из них для чего-то нужна. Но есть причины не ставить их одним файлом. И вот основные причины.

Лицензионные соглашения и требования

Вы, наверное, знаете, что программы делятся на платные и бесплатные. Это частое деление для обычных пользователей. Но это деление неправильное. На деле вариантов разделения программ по тем или иным признакам много больше. И одно из них то, что у них разные лицензии и лицензионные требования.

Так например, сама среда исполнения Java (JRE) написана почти полностью под бесплатной лицензией, которая обязывает: все кто взять исходник JRE и создать свою версию JRE, должен обязательно дать также исходник программы.

Сторонние пакеты из папки target\lib, которые разработаны по всему миру также могут распространяться под самыми разными лицензиями. Одни предусматривают возможность создавать на их основе новые программы и не давать исходные коды новых программ, другие требуют обязательно выкладывать исходники новых программ.

Ну и, наконец, сама СОНО это закрытая программа. Исходники которой никогда выкладываться не будут. Мы с Вами никогда не должны увидеть, что и как там делается. Думается такая официальная позиция НК МФ РК как Заказчика программы. Хотя и есть примеры зарубежом, когда государство заказывает для себя программы, а потом выкладывает их исходники, даже когда Заказчиками были Министерство Обороны, но в нашем случае, НК подразумевает, что закрытость исходников это тоже некоторая защита программ.

Таким образом, можно разделить на две группы: среда исполнения Java и сторонние компоненты, которые почти полностью бесплатны и доступны их исходные коды и отдельно сама СОНО, исходные программные коды которой закрыты.

Таким образом, если бы СОНО распространялся вместе, в одном установщике с JRE и другими пакетами, то могли быть лицензионные требования на исходники СОНО.

Но и этого мало. Есть еще дополнительные требования самих компонент и JRE. Так например, если бы СОНО начали распространять не в 2009, а до 2006 года, то СОНО пришлось бы делать не из двух файлов, а из трех.

Дело в том, что до 2006 года Sun требовал, чтобы JRE ставилась отдельно. Т.е. Вам бы пришлось отдельно ставить JRE, отдельно сторонние компоненты и только затем саму СОНО. Так что вариант с двумя файлами, еще не такой плохой.

Критерий по частоте изменения файлов

Вы знаете, что JRE, сторонние пакеты и сама СОНО меняются от версии к версии по-разному.

JRE в СОНО за последние годы почти не изменилась. Она осталась той же.

Сторонние компоненты менялись всего несколько раз. В некоторых версиях добавлялись новые сторонние пакеты. И пару раз пакеты заменялись на более новые версии.

Ну а сама СОНО меняется почти полностью от версии к версии.

Вот и получается, что JRE плюс сторонние компоненты в разных версиях СОНО почти не отличаются. Это и назвали системными библиотеками.

Именно поэтому часто нет необходимости их обновлять. А вот сама СОНО меняется часто.

Поэтому JRE и сторонние пакеты объедены в BaseSetupTR.exe, а сама СОНО вынесена в Setup_np_tr.exe. Так, например, в последней версии BaseSetupTR.exe занимает около 70 Мб, а Setup_np_tr.exe 21 Мб.

Причем если у Вас стояла предыдущая версия, то в новой версии изменилась только СОНО, а другие части не менялись. Именно поэтому можно было ставить только Setup_np_tr.exe, пропустив BaseSetupTR.exe.

Итоги:
  • СОНО состоит из многих частей, это сложный комплекс состоящих из трудов самых разных людей по всему миру
  • не всё, что сделано в СОНО это прихоть разработчиков СОНО. Есть еще лицензионная политика и требования входящих в него продуктов. Требования самые разные.
  • если бы СОНО была скажем в 2005 году, то пришлось бы ставить не 2, а 3 файла установки. Также в определенном порядке.
  • также дополнительный плюс, что системные библиотеки обновляются не в каждой версии, поэтому прежде чем выкладывать новые версии на сайте http://www.F2.kz я лично стараюсь смотреть что в новых версиях изменено, а что нет и можно ли обновлять без использования BaseSetupTR.exe
Кайрат-F2

 
Сообщения: 37471
Зарегистрирован: 27 янв 2008, 16:54
Откуда: г. Братислава - Словакия
Профессия: IT Специалист
Блог имени Кайрат-F2
Активность участника


    Эта тема в сообществах:

    Тема пока не добавлена ни в одно сообщество

    Re: Почему СОНО состоит из BaseSetupTR.exe и Setup_np_tr.exe

    Сообщение Кайрат-F2 » 07 дек 2010, 04:29

    Вот так постарался описать основные причины, почему СОНО состоит из двух файлов. А то в диалоге с людьми, каких только слухов не услышишь.
    Кайрат-F2

     
    Сообщения: 37471
    Зарегистрирован: 27 янв 2008, 16:54
    Откуда: г. Братислава - Словакия
    Профессия: IT Специалист
    Блог имени Кайрат-F2
    Активность участника

      Re: Почему СОНО состоит из BaseSetupTR.exe и Setup_np_tr.exe

      Сообщение Доминика » 07 дек 2010, 10:08

      Вот спасибо! Ночь-полночь, а Вы народ просвещаете.
      Аватара пользователя
      Доминика
      -------
       
      Сообщения: 2426
      Зарегистрирован: 16 янв 2009, 09:56
      Откуда: Железная гора
      Блог имени Доминика
      Активность участника

        Re: Почему СОНО состоит из BaseSetupTR.exe и Setup_np_tr.exe

        Сообщение Vadim Popov » 08 дек 2010, 08:34

        Кайрат как всегда Вы молодец. Очень интересная и полезная информация! Спасибо ВАМ!!!
        Аватара пользователя
        Vadim Popov

         
        Сообщения: 486
        Зарегистрирован: 04 ноя 2010, 14:50
        Откуда: Тараз
        Профессия: Бухгалтер
        Блог имени Vadim Popov
        Активность участника

        Re: Почему СОНО состоит из BaseSetupTR.exe и Setup_np_tr.exe

        Сообщение shurik_kz » 15 янв 2011, 00:17

        Сегодня общался с одним программистом из-за рубежа. Он задал мне интересный вопрос:
        - Почему ваши программеры не написали до сих пор альтернативу СОНО на нормальном языке, скомпиленную как положено и не жрущую так ресурсы компов?
        А действительно, почему? Реально это можно сделать, переписать клиента на другом языке? И что для этого надо?
        Аватара пользователя
        shurik_kz
        -------
         
        Сообщения: 6927
        Зарегистрирован: 17 сен 2008, 15:02
        Откуда: Almaty
        Профессия: IT Специалист
        Блог имени shurik_kz
        Активность участника

          Re: Почему СОНО состоит из BaseSetupTR.exe и Setup_np_tr.exe

          Сообщение Кайрат-F2 » 15 янв 2011, 00:22

          Похоже, что мне сейчас придется сесть и написать, почему именно Java это хороший вариант решения для такой задачи? Ну хорошо, соберусь с мыслями и напишу. На деле Java хороший язык, но тут это платформа. Но подробности ждите в ближайшей теме ;)
          Кайрат-F2

           
          Сообщения: 37471
          Зарегистрирован: 27 янв 2008, 16:54
          Откуда: г. Братислава - Словакия
          Профессия: IT Специалист
          Блог имени Кайрат-F2
          Активность участника

            Re: Почему СОНО состоит из BaseSetupTR.exe и Setup_np_tr.exe

            Сообщение shurik_kz » 15 янв 2011, 00:28

            Кайрат-F2 писал(а):почему именно Java это хороший вариант решения для такой задачи?

            И заодно, если можно, почему допустим си-шарп - нехороший вариант для СОНО. :)
            Аватара пользователя
            shurik_kz
            -------
             
            Сообщения: 6927
            Зарегистрирован: 17 сен 2008, 15:02
            Откуда: Almaty
            Профессия: IT Специалист
            Блог имени shurik_kz
            Активность участника

              Re: Почему СОНО состоит из BaseSetupTR.exe и Setup_np_tr.exe

              Сообщение Курсаков_С_А » 15 янв 2011, 12:13

              С точки зрения пользователя, СОНО - жутко тормозная программа, в разы превосходящая своей "тормознутостью" предыдущую ЭФНО. И ему совершенно все равно, из скольких частей она состоит. Кстати, и разделение на части себя не оправдало. Примерно в 80 % случаев при смене версии СОНО все равно приходилоcь качать и BASE, и NP. Либо - разделение на части было проведено неоптимально.

              Что касается самой Явы как таковой. Сразу оговорюсь, что лично я сам с ней не работал Но, по отзывам лиц, которым я доверяю, Ява, это - "...невероятно "стремная" среда с кучей разномастных фреймворков с разностильными интерфейсами". Это с точки зрения разработчика.

              С точки зрения прогрессивности, Ява - позавчерашнее поколение языков программирования. Это не мое мнение - это в любом учебнике написано. У Троелсена, к примеру.

              С точки зрения того, что применять у нас. Два самых полезных инструмента в мире -
              1.щщоты
              2. Ексель
              Разработка на этих средах самая прогрессивная в плане экономии бюджетных средств.
              Курсаков_С_А
              -------
               
              Сообщения: 1346
              Зарегистрирован: 21 янв 2009, 09:09
              Профессия: Программист 1С
              Блог имени Курсаков_С_А
              Активность участника

                Re: Почему СОНО состоит из BaseSetupTR.exe и Setup_np_tr.exe

                Сообщение Кайрат-F2 » 15 янв 2011, 12:54

                Троелсен адепт технологий от Microsoft, понятно что он будет агитировать за платформу которая ему приносит столько денег. Я лично его уважаю и всё думаю приобрести его последнюю книгу по .Net 4.0 (правда она стоит около 8 000 тенге), но это не значит что он истина в последней инстанции.

                Для разных задач есть разные языки программирования. Но за что можно уважать Microsoft, что люди, которые любят ругать ее, ставя в пример свободные программные продукты, в этом случае наоборот говорят, .Net лучше.
                Кайрат-F2

                 
                Сообщения: 37471
                Зарегистрирован: 27 янв 2008, 16:54
                Откуда: г. Братислава - Словакия
                Профессия: IT Специалист
                Блог имени Кайрат-F2
                Активность участника

                  Re: Почему СОНО состоит из BaseSetupTR.exe и Setup_np_tr.exe

                  Сообщение Курсаков_С_А » 15 янв 2011, 13:01

                  По данным сайта shootout.alioth.debian.org, для семи разных задач время выполнения на Java составляет в среднем в полтора-два раза больше, чем для C/C++, в некоторых случаях Java быстрее, а в отдельных случаях в 7 раз медленнее.[17] С другой стороны, для большинства из них потребление памяти Java-машиной было в 10-30 раз больше, чем программой на C/C++.

                  http://ru.wikipedia.org/wiki/Java
                  Курсаков_С_А
                  -------
                   
                  Сообщения: 1346
                  Зарегистрирован: 21 янв 2009, 09:09
                  Профессия: Программист 1С
                  Блог имени Курсаков_С_А
                  Активность участника

                    Re: Почему СОНО состоит из BaseSetupTR.exe и Setup_np_tr.exe

                    Сообщение Кайрат-F2 » 15 янв 2011, 13:04

                    Не всё меряется временем исполнения. Наверное я всё-таки напишу что да почему. А Вы пока ту же самую задачу решите на Ассемблере, она еще в несколько раз быстрее может работать чем в C/C++ в отдельных случаях.
                    Кайрат-F2

                     
                    Сообщения: 37471
                    Зарегистрирован: 27 янв 2008, 16:54
                    Откуда: г. Братислава - Словакия
                    Профессия: IT Специалист
                    Блог имени Кайрат-F2
                    Активность участника

                      Re: Почему СОНО состоит из BaseSetupTR.exe и Setup_np_tr.exe

                      Сообщение Senator_I » 03 июл 2011, 17:52

                      Да, хорошая статья, а то я даже не сильно задумывался, для чего в СОНО два файла. Спасибо за просвещение.
                      Senator_I

                       
                      Блог имени Senator_I
                      Активность участника


                      Привет. Мы ищем таланты:
                      • Тебе интересен форум? Ты хочешь участвовать и развивать его?
                      • Тебе интересно в твоей профессии?
                      • Тебе есть чем поделиться из твоего опыта с коллегами на форуме? Есть чем поделиться из собственного опыта, научить или рассказать?
                      Мы ищем таланты, которые помогут развить форум. Что взамен:
                      • Получить приглашение на форум
                      • Радость общения
                      • Совместное развитие
                      Как: об этом написано на странице: http://tandem.f2.kz/

                      Вернуться в ТОО AKMedia

                       


                      • Похожие темы
                        Ответы
                        Просмотры
                        Последнее сообщение

                      Кто сейчас на конференции

                      Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22


                      Лучшие темы за неделю:

                      [07.08.2024 обновлена] Шаблоны форм на 2024 год для ИС СОНО
                      Кайрат-F2
                      15 ноя 2024, 19:42



                      Вам помог наш сайт?

                      Тогда и мы с радостью примем Вашу помощь
                      Перечислите любую сумму на Билайн-номер +7-777-398-41-00

                      Каждое перечисление поможет форуму!



                      Новые сообщения:

                      Работа налоговых серверов в 4 квартале 2024 года
                      Кайрат-F2
                      20 ноя 2024, 10:08

                      [19.11.2024 обновлена] e-Salyq Business - мобильное приложение
                      Кайрат-F2
                      19 ноя 2024, 00:07

                      [07.08.2024 обновлена] Шаблоны форм на 2024 год для ИС СОНО
                      Кайрат-F2
                      15 ноя 2024, 19:42

                      [15.11.2024 обновлена] Шаблоны форм на 2025 год для ИС СОНО
                      Кайрат-F2
                      15 ноя 2024, 19:41

                      Экономика Казахстана к 2060 годам и сегодняшней рождаемость
                      Кайрат-F2
                      09 ноя 2024, 19:31

                      Цены на овощи и фрукты в Казахстане
                      Кайрат-F2
                      07 ноя 2024, 04:45

                      [30.10.2024 обновлена] [e-Salyq Azamat] eSalyq - Мобильное приложение
                      Кайрат-F2
                      30 окт 2024, 22:07

                      [18.10.2024 обновлена] Шаблоны форм на 2023 год для ИС СОНО
                      Кайрат-F2
                      18 окт 2024, 04:40

                      [18.10.2024 обновлена] Шаблоны форм на 2022 год для ИС СОНО
                      Кайрат-F2
                      18 окт 2024, 04:37

                      [18.10.2024 обновлена] Шаблоны форм на 2021 год для ИС СОНО
                      Кайрат-F2
                      18 окт 2024, 04:35

                      [18.10.2024 обновлена] Шаблоны форм на 2020 год для ИС СОНО
                      Кайрат-F2
                      18 окт 2024, 04:34

                      [18.10.2024 обновлена] Правила заполнения налоговых форм на 2019 год
                      Кайрат-F2
                      18 окт 2024, 04:32

                      [06.06.2022 обновлена] NCALayer - для запуска Java в браузере
                      Кайрат-F2
                      14 окт 2024, 14:35

                      Девальвация или инфляция в Казахстане?
                      Кайрат-F2
                      11 окт 2024, 21:39

                      [Новость] www.esf.gov.kz - Портал по выписке электронных счетов-фактур
                      Кайрат-F2
                      09 окт 2024, 18:44

                      Работа налоговых серверов в 3 квартале 2024 года
                      Кайрат-F2
                      08 сен 2024, 00:42

                      [28.12.2023 обновлена] AKMedia Browser 23.12.28[ЭСФ, обновление форм СОНО, Кабинет]
                      Кайрат-F2
                      27 авг 2024, 13:03

                      [03.08.2024 обновлена] Версия ИС СОНО 4.0.39 [02.08.2024]
                      daur
                      19 авг 2024, 17:43

                      portal.kgd.gov.kz
                      Кайрат-F2
                      18 авг 2024, 19:39

                      Олимпиада
                      Кайрат-F2
                      13 авг 2024, 12:01

                      [Новость] knp.kgd.gov.kz - Кабинет налогоплательщика ИСНА
                      Кайрат-F2
                      01 авг 2024, 21:55

                      А вы знаете, что.............
                      Кайрат-F2
                      01 июл 2024, 12:46

                      [Новость] Банковские новости
                      Кайрат-F2
                      13 июн 2024, 01:20

                      Работа налоговых серверов в 2 квартале 2024 года
                      Кайрат-F2
                      13 июн 2024, 00:47

                      [16.12.2022 обновлена] Транспортный клиент для ИС Акциз (Декларант)
                      Кайрат-F2
                      17 май 2024, 23:46

                      [Новость] pki.gov.kz Национальный удостоверяющий центр РК
                      Кайрат-F2
                      02 май 2024, 15:11

                      [Новость] online.stat.kz - отчеты в статистику через Интернет
                      Кайрат-F2
                      02 май 2024, 15:10


                      Хостинг предоставлен Компанией Хостинг–Сервис HS.kz