Настоящее изобретение касается способов и систем управления объектно-ориентированными программными приложениями и, в частности, способов и систем оптимального управления работой и доступом к файлам данных, содержащимся в объектно-ориентированных программных приложениях.
Современные стандарты программного обеспечения узко определяют функции, которые может осуществлять программное обеспечение до начала работы или запуска приложения. Все аспекты внешнего вида программ и их поведения в операционной среде управляются операционной системой. Таким образом, операционная система компьютера обычно ограничивает работу программных приложений. Получить доступ к функциям программного приложения можно только посредством запуска всего приложения, что заставляет компьютер загружать большую часть программы, обычно в форме исполняемого (".ехе") файла вместе с несколькими файлами поменьше, в оперативную память компьютера. Этот способ выполнения программного приложения затрачивает значительное время и расходует ценные ресурсы компьютера.
Традиционная программа, написанная для работы под объектно-ориентированной операционной системой, такой как Windows или Windows 95, должна следовать жестким правилам, устанавливаемым поставщиком операционной системы. Когда пользователь компьютера впервые загружает программное приложение в компьютерную систему, это программное приложение обеспечит операционную систему информацией, достаточной для создания статичной пиктограммы и выведения простой инструкции о том, как запускать программу. Создаваемая пиктограмма всегда остается статичной и является единственным средством, посредством которого пользователь может получить доступ к любой из функций программы. Операционная система связывает эту статичную пиктограмму с командной строкой, которая будет запускать это программное приложение. Когда пользователь компьютера запускает программное приложение, щелкнув на пиктограмме или выбрав ее иным образом, операционная система автоматически выполняет командную строку, запускающую программное приложение (см. фиг.2).
Командная строка, автоматически выполняемая операционной системой, когда пользователь активизирует статическую пиктограмму, обычно будет запускать исполняемый файл программного приложения. В свою очередь, исполняемый файл программного приложения принимает управление над всем программным приложением и несколькими загрузочными файлами, связанными с функциями этого приложения. К сожалению, многие из этих файлов могут быть направлены на определенные функции программного приложения, которые пользователю могут не потребоваться. Следовательно, время и производительность компьютера могут расходоваться на загрузку ненужных файлов.
В качестве примера программное приложение Windows пишется и компонуется как программа одним или несколькими файлами-библиотеками динамического связывания. В таком программном приложении, написанным для Windows, большое количество данных должно быть полностью загружено в операционную систему и связано друг с другом. Это действие требует много оперативной памяти, производительности и времени на выполнение. Кроме того, программные приложения, написанные для этой операционной системы, являются трудными для понимания и сложными для установки и использования. Частым решением этой проблемы является операционная ("быстрая") помощь, но это обычно требует от пользователя компьютера, чтобы он уже загрузил программу в основную память компьютерной системы и запустил ее, прежде чем будет получен доступ к файлам помощи. Если помощь предлагается вне приложения, то пользователь компьютера должен обладать хорошими познаниями об этом программном приложении, поскольку он должен знать, как находить и вытаскивать различные виды файлов помощи. Несколькими примерами таких файлов являются файлы помощи Windows (".HLP"), README.TXT и файлы HTML.
Информация о конфигурации программного приложения обычно не следует стандартному формату, и, как правило, очень специфична. Обычно информация о конфигурации расположена внутри самого программного приложения и к ней можно получить доступ только путем запуска всего приложения. Некоторые программные приложения создадут при установке второй исполняемый файл, который позволит изменять файлы конфигурации без запуска основного исполняемого файла, но это является исключением, а не нормой. У программных приложений такого типа эти два исполняемых файла работают независимо друг от друга и пользователь получает доступ только к установкам конфигурации программы. Например, чтобы изменить простую установку конфигурации, должно быть запущено все программное приложение, либо требуется запустить совершенно отдельное программное приложение. Это может нарушить планы пользователя компьютера и вызвать ненужное, чрезмерное использование системных ресурсов компьютерной системы. Примером мог бы послужить запуск всей системы электронной почты, чтобы включить автоответчик или отправить информацию.
В течение нескольких лет операционные системы усложнялись, а это привело к тому, что программные приложения стали выполнять больше функций. Типичным примером этого является анимация указателя мышки при загрузке приложения. Эти изменения просто являются дополнениями к структуре системы программного управления, имеющейся в большинстве операционных систем или пользовательских интерфейсов, и не предоставляют никакого увеличения гибкости.
Негибкость прежде считалась существенной проблемой. Однако по мере того, как компьютеры становились все мощнее и приобретали все больше памяти, ожидания пользователей в отношении производительности компьютера и характеристик программных приложений резко возросли. Поэтому существует потребность в расширении операционных возможностей и большей гибкости в использовании программных приложений для объектно-ориентированных компьютерных систем.
Настоящее изобретение предлагает способы и системы для более оптимального управления объектно-ориентированными программными приложениями в компьютерных системах и для повышения гибкости программных приложений, созданных с использованием объектно-ориентированного программирования. В этом изобретении программная оболочка встроена в компьютерную систему, чтобы позволить выборочный доступ к конкретным функциям и данным объектно-ориентированного программного приложения без запуска всего программного приложения. Когда оболочка приложения встроена в структуру программного приложения, программист способен определить вид и работу этого приложения, накладываемые на программиста операционной системой компьютера. Таким образом, применение оболочки приложения позволяет избежать искусственных ограничений, налагаемых операционной системой, путем отделения управления оболочкой приложения от операционной системы, но в то же время устанавливая и поддерживая устойчивый интерфейс между ними.
Настоящее изобретение также предлагает оболочки приложений, которые способны обмениваться информацией с операционной системой и могут создавать объектно-ориентированные отображения на дисплее с графическими возможностями, превышающими те, которые позволены ограничениями операционной системы. При использовании оболочки приложений по изобретению компьютерные пиктограммы теперь можно будет создавать так, чтобы они включали звук, компьютерную анимацию и компьютерные видеоклипы. Кроме того, применение оболочки приложений дает программисту возможность создавать такие программные приложения, которые работают на модульной основе, используя при этом меньше системных ресурсов, чем при работе с имеющимися в продаже программами.
Фиг.1 - блок-схема, показывающая упрощенную модель взаимодействия в компьютерной системе объектно-ориентированного программного приложения и оболочки приложения согласно настоящему изобретению;
Фиг.2 - блок-схема, показывающая упрощенную модель взаимодействия известного объектно-ориентированного программного приложения в компьютерной системе;
Фиг. 3 - блок-схема, более подробно иллюстрирующая взаимодействие оболочки приложения в компьютерной системе, согласно настоящему изобретению.
Ссылаясь теперь на фиг. 1-3, отметим, что одинаковые позиции обозначают идентичные или соответствующие друг другу элементы во всех этих нескольких схемах. На фиг. 1 показан предпочтительный вариант выполнения изобретения, включающий две "оболочки приложений" 10 и 12 для известных программных приложений 14 и 16. Оболочка приложения является программой, которая работает независимо от компьютерной операционной системы 18 и позволяет пользователю компьютера выборочно получать доступ к отдельным функциям и данным объектно-ориентированного программного приложения без запуска всего программного приложения. Встраивание оболочки приложения в объектно-ориентированную компьютерную систему освобождает разработчиков приложения от искусственных ограничений, налагаемых на них компьютерной операционной системой. Каждая из оболочек 10 и 12 приложений обеспечивает объектно-ориентированный способ оптимального управления одним из объектно-ориентированных программных приложений 14 и 16, которые работают и сосуществуют с компьютерной операционной системой 18.
На фиг.1 показано, что две оболочки 10 и 12 приложений находятся в основной памяти 20 компьютерной система для демонстрации того, что одна или более оболочек приложений могут использоваться компьютерной системой и при этом могут работать одновременно. Оболочка А 10 приложения связана в компьютерной системе с конкретным программным приложением А 14, а оболочка В 12 приложения связана с конкретным программным приложением В 16. В предпочтительном варианте выполнения каждое программное приложение, установленное в компьютерной системе, будет присвоено какой-либо оболочке приложения. Как изображено на схеме, обе оболочки 10 и 12 приложений находятся в связи с компьютерной операционной системой 18, так же как и с центральным процессором ("ЦП") 22. Операционная система 18 рассматривает оболочки 10 и 12 приложений как независимые программы и все трое совместно управляют ЦП 22.
Операционная система 18 обычно загружается в компьютерную систему и начинает работать как только включают компьютер и осуществляют проверку системы. Оболочки 10 и 12 приложений загружаются как только ЦП 22 завершит загрузку операционной системы 18. Поэтому обе оболочки 10 и 12 приложений загружаются вместе с операционной системой 18 в оперативную память 24 процессором 22 при включении питания (см. фиг.3).
Как показано на относящейся к уровню техники фиг.2, известные программные приложения 62 и 64 обеспечивают достаточно данных операционной системе 18, так что операционная система 18 может создавать статичные пиктограммы 26 и 28 на дисплее 30 и простые команды для запуска программных приложений 62 и 64. Команда, заставляющая одно из программных приложений 62 и 64 начать работу в компьютерной системе, выполняется, когда одна из статичных пиктограмм 26 или 28 на дисплее 30 выбирается пользователем компьютера посредством устройства ввода 32, такого как клавиатура, чувствительный к прикосновению экран или мышка. В окружении такого типа все особенности вида и работы программного приложения жестко определяются свойствами и ограничениями операционной системы 18.
Снова ссылаясь на фиг.1 по настоящему изобретению, когда оболочки 10 и 12 приложений уже запущены, на дисплее 30 создаются объектно-ориентированные отображения оболочек 10 и 12 приложений. Оболочки 10 и 12 приложений могут быть показаны на дисплее 30 с использованием нескольких способов. Предпочтительным способом оптимального отображения на дисплее оболочек 10 и 12 приложений является создание небольших пиктограмм на панели управления компьютерной системой, которую легко увидеть и к которой легко получить доступ. Пиктограммы, используемые для представления оболочек 10 и 12 приложений на дисплее 30, могут изменять свой вид в ответ на вводы пользователя через устройство 32 ввода. В отличие от статичных пиктограмм 26 и 28, используемых в способах, известных из уровня техники, показанных на фиг.2, идентифицирующие средства и пиктограммы оболочек 10 и 12 приложений могут принимать форму всего, что хотел бы использовать создатель этого приложения для привлечения внимания пользователя компьютера к конкретному приложению 14 и 16. Эти идентифицирующие средства и пиктограммы могут принимать форму звуковых сообщений, компьютерной анимации, статичных и видеоизображений или их комбинаций. Поэтому разработчики программного приложения, использующие оболочки 10 и 12 приложений, показанные на фиг.1, не связаны с ограничениями традиционной компьютерной операционной системы 18.
Еще одно преимущество, которое оболочки 10 и 12 приложений могут предоставить программистам компьютера, - это возможность позволить пользователю компьютера взаимодействовать с оболочками 10 и 12 приложений и с программными приложениями 14 и 16 на модульной основе. Например, когда программное приложение А 14 и все его зависимые части загружены в основную память 20 компьютерной системы, оболочка А 10, присвоенная программному приложению А 14, позволяет пользователю получить доступ к файлам данных и управлять функциональными возможностями программного приложения А 14. Все это - и доступ и управление - может происходить даже без того, чтобы само программное приложение было загружено в оперативную память 24 компьютерной системы. Программное приложение В 16 в компьютерной системе будет управляться оболочкой В 12 приложения таким же образом. Как указано выше, в предпочтительных вариантах выполнения изобретения каждое программное приложение 14 и 16, установленное в компьютерную систему, обеспечивается своей собственной соответствующей оболочкой 10 и 12. Таким образом, при использовании оболочек 10 и 12 приложений сохраняются и становятся доступными для других целей ценные ресурсы компьютера, такие как время обработки и память.
Однажды активизированные пользователем компьютера каждая из оболочек 10 и 12 приложений может использоваться отдельно и выборочно в модульной форме для доступа файлов данных 36, 38, файлов помощи 40, 42, файлов конфигурации 46, 48 и/или других файлов, содержащихся в соответствующем программном приложении 14 и 16. Оболочки 10 и 12 приложений также могут использоваться для управления функциональными возможностями 44, 50 программных приложений 14 и 16 в модульной форме. Программные приложения 14 и 16 обычно имеют файлы оперативной помощи 40, 42, связанные с программными приложениями 14 и 16. Оболочка А 10 приложения может в ответ на ввод пользователя компьютера в устройство ввода 32 обеспечить доступ к файлам оперативной помощи 40 программного приложения А 14 даже без загрузки любой другой части самого программного приложения А 14. Кроме того, оболочка А 10 приложения обеспечивает пользователю компьютера возможность доступа к файлам конфигурации 44, файлам помощи 40 и к файлам данных 36 программного приложения А 14 в модульной форме даже без загрузки всего программного приложения А 14. Аналогично оболочка В 12 приложения может использоваться для получения модульного доступа к файлам помощи 42, файлам конфигурации 46, файлам данных 38, и отдельным функциональным возможностям 50 программного приложения В 16 без загрузки всего программного приложения.
Способ управления программными приложениями, известные из уровня техники, показанные на фиг.2, требует, чтобы программное приложение А 65 было загружено в оперативную память компьютерной системы, прежде чем пользователь компьютера сможет получить доступ к любым файлам данных 66, к функциональным возможностям 68, файлам конфигурации 70 или файлам помощи 72 программного приложения А 62. Кроме того, чтобы получить доступ к любому из файлов данных 76, к функциональным возможностям 78, файлам конфигурации 74 и файлам помощи 80 программного приложения В 64, это программное приложение В 64 должно быть подобным же образом загружено в оперативную память 24 компьютерной системы. Файлы конфигурации и помощи для программных приложений, известные из уровня техники, обычно либо жестко встроены в программное приложение, либо содержат совершенно другую программу. Недавно информацию помощи для некоторых программных приложений отделили от программного приложения в другие файлы, чтобы пользователь мог просмотреть их отдельно от программного приложения. Однако, если программное приложение автоматически не конфигурирует эту опцию при установке, то пользователю компьютера требуется знать точное местонахождение и имена файлов помощи, и кроме того, он должен вызывать "читающую" программу, которая понимает формат данного файла.
Способность методов и систем, использующих оболочки 10 и 12 приложений, выполнять программные приложения 14 и 16 на модульной основеЭ сохраняет ресурсы компьютера и обеспечивает программистам возможность включить больше функций в программные приложения 14 и 16.
Как показано на фиг.3, при работе операционная система 18 и оболочки 10 и 12 приложений загружаются в оперативную память 24 компьютерной системы. Эта система создает одно или более идентифицирующих средств или пиктограмм 52, 54, 56, 58, которые могут использоваться для идентифицирования и получения доступа к любому одному из файлов или более, связанных с оболочкой А 10 приложения и программным приложением А 14 и/или с оболочкой В 12 приложения и программным приложением В 16. Как указано выше, эти идентифицирующие средства могут быть статичными или могут иметь (возможно, последовательную) анимацию, а также могут иметь связанные с ними звуки. В ответ на ввод пользователя компьютера через устройство ввода 32, выбирающий одну из пиктограмм 52, 54, 56, 58 оболочек приложений, процессор 22 загружает выбранный файл или функцию из выбранного программного приложения 14 или 16 в оперативную память 24 компьютерной системы.
Кроме того, как показано на фиг.3, программные приложения 14 и 16 могут содержать несколько меньших модулей или файлов, которые находятся в основной памяти 20, пока не будут вызваны вводом пользователя компьютера через устройство ввода 32 на оболочках 10 и 12 приложений посредством выбора одного или нескольких идентифицирующих средств 52, 54, 56, 58. Программирование с использованием оболочек 10 и 12 приложений таким образом позволит программным приложением 14 и 16 использовать маленькие модули, уменьшая при этом размер файлов, которые требуется загружать процессором 22. Еще одно преимущество использования файлов меньшего размера для выполнения различных задач, связанных с программными приложениями 14 и 16, состоит в том, что требуется меньше оперативной памяти 24 для хранения и выполнения программных приложений 14 и 16.
Изобретение также обеспечивает устойчивый интерфейс между оболочками 10 и 12 приложений и операционной системой 18, так что могут быть сделаны изменения в любой из них без воздействия на функциональные возможности другой. Оболочки 10 и 12 программируются таким образом, чтобы они осуществляли обмен информацией с операционной системой 18 без воздействия на то, каким образом операционная система 18 работает в компьютерной системе. Подобным образом каждое из программных приложений 14 и 16 может быть снабжено такой связью с операционной системой 18, которая способна известить программные приложения 14 и 16 об изменениях в операционной системе 18. Например, программные приложения 14 и 16 можно было бы уведомлять о таких изменениях в операционной системе 18, как включение или выключение питания в компьютерной системе. Другой особенностью настоящего изобретения является возможность обеспечения такой связи между программными приложениями 14 и 16 и операционной системой 18, которая подтверждает, что объект, содержащийся в устройстве хранения, является таким объектом, который могут интерпретировать программные приложения 14 и 16. Это дает возможность пользователю компьютера быстро вызывать и просматривать те файлы, которые могут интерпретировать программные приложения 14 и 16. Программное приложение А 14 и программное приложение В 16 могут быть связаны друг с другом так, что каждое программное приложение 14 и 16 может вызывать для обзора функциональные возможности другого и манипулировать данными, содержащимися в объекте, или объекты могут программироваться и храниться с использованием общего формата файлов.
Часть функций, которыми могут управлять оболочки 10 и 12 приложений в ответ на ввод пользователя компьютера через устройство ввода 32, являются функциями запуска и завершения самих программных приложений 14 и 16. Оболочки 10 и 12 приложений могут программироваться так, что они будут обмениваться информацией с другими программными приложениями в компьютерной системе независимо от того, используют ли эти другие программные приложения оболочки приложений. Кроме того, оболочки 10 и 12 приложений также могут программироваться так, чтобы они могли автоматически удалить программное приложение 14 или 16 и все их зависимые объекты из операционной системы 18 компьютерной системы и основной памяти 20 в ответ на вводы пользователя через устройство ввода 32.
Каждая оболочка 10 и 12 приложений, содержащаяся в компьютерной системе, связана с общей базой данных 60 оболочек приложений, как показано на фиг.3. Пользователь компьютера может получить доступ к общей базе данных 60 оболочек приложений для изменения установок конфигураций в каждой из оболочек 10 и 12 приложений. Общая база данных 60 оболочек приложений также может содержать информацию, общую для программных приложений А 14 и В 16 в компьютерной системе, и каждая оболочка 10 и 12 может одновременно пользоваться этой информацией. Некоторыми из файлов данных и конфигураций, к которым можно получить доступ через общую базу данных 60 оболочек приложений, являются личный профиль пользователя, всплывающая подсказка конкретного программного приложения, установки, управляющие видом и работой пиктограммы приложения, опция запуска любого программного приложения 14 и 16 в защищенном режиме и ограничения в использовании доступной памяти и приоритеты программных приложений 14 и 16.
Один примерный вариант выполнения изобретения включает такое средство или систему связи, как сотовый телефон. Такое средство связи может содержать небольшой корпус с клавиатурой, дисплеем на жидких кристаллах, микропроцессором, оперативной памятью, дополнительной памятью и одной или более оболочками приложений и объектно-ориентированными программными приложениями для обеспечения одной или более выбираемых пользователем функций, таких как хранения телефонного номера, вызов номера и набор, расчеты, ввод текущего времени, хранения сообщения и его вызов, связь с Интернетом или подобной сетью, а также телефон и компоненты сотовой связи. Такое устройство позволяет пользователю осуществлять телефонный вызов, делая при этом заметки, вводя информацию в память, осуществляя сложные расчеты, делая рисунки, или любые другие приложения, которые могут обеспечиваться программой.
Оболочки 10 и 12 по настоящему изобретению позволяют пользователю компьютера получать доступ и использовать один или более конкретных файлов объектно-ориентированного программного приложения в компьютерной системе, таких как файлы помощи, и воспользоваться преимуществами более удобного для пользователя (дружественного) интерфейса с его компьютерной системой.
Изобретение обеспечивает компьютерным программистам возможность создания объектно-ориентированных программных приложений, которые не испытывают искусственных ограничений, накладываемых операционной системой компьютера, и которые могут быстро и легко использоваться. С использованием вышеописанной оболочки приложения программист компьютера может обеспечить оптимальное управление его программным приложением для пользователя компьютера.
Применение оболочек 10 и 12 приложений является предпочтительным для любой компьютерной системы. Предпочтительные варианты выполнения настоящего изобретения могут устанавливаться на персональных цифровых вспомогательных средствах для уменьшения степени использования ресурсов компьютерной системы, получая при этом функциональные возможности, которые ранее были невозможны вследствие ограничения размера и ограниченной памяти переносных компьютерных систем меньшего размера. Оболочки приложений обеспечивают преимущества любой компьютерной системе благодаря легкому использованию и функциональным возможностям, которые теперь могут быть включены в программные приложения и которым ранее препятствовали ограничения компьютерных операционных систем.
Хотя изобретение было описано в его лучшем на настоящее время варианте выполнения, другие варианты выполнения изобретения будут очевидны для специалиста в данной области, и изобретение ограничено только объемом нижеследующей формулы изобретения. Например, хотя предпочтительные варианты выполнения показывают системы, включающие несколько оболочек приложений, способы и системы согласно изобретению могут использовать единственную оболочку приложения.
название | год | авторы | номер документа |
---|---|---|---|
АГЕНТ ВИЗИТНОЙ КАРТОЧКИ И ЕЕ ПРИМЕНЕНИЯ | 1998 |
|
RU2190876C2 |
УПРАВЛЕНИЕ ОНЛАЙНОВОЙ КОНФИДЕНЦИАЛЬНОСТЬЮ | 2011 |
|
RU2550531C2 |
УСТРОЙСТВО И СПОСОБ ДЛЯ ОБЕСПЕЧЕНИЯ И ОТОБРАЖЕНИЯ АНИМИРОВАННЫХ SMS-СООБЩЕНИЙ | 2007 |
|
RU2442294C2 |
ПОИСКОВЫЕ РЕЗУЛЬТАТЫ ДЛЯ НАТИВНЫХ ПРИЛОЖЕНИЙ | 2015 |
|
RU2665888C2 |
ПОИСКОВЫЕ РЕЗУЛЬТАТЫ ДЛЯ НАТИВНЫХ ПРИЛОЖЕНИЙ | 2015 |
|
RU2710293C2 |
СИСТЕМА И СПОСОБ ДЛЯ ПРЕДСТАВЛЕНИЯ ЭЛЕМЕНТОВ, СОХРАНЕННЫХ НА КОМПЬЮТЕРЕ | 2004 |
|
RU2377647C2 |
ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ ДЛЯ УПРАВЛЕНИЯ ПРИЛОЖЕНИЕМ МОБИЛЬНОГО УСТРОЙСТВА | 2013 |
|
RU2635231C2 |
БРОКЕР И ПРОКСИ ОБЕСПЕЧЕНИЯ БЕЗОПАСТНОСТИ ОБЛАЧНЫХ УСЛУГ | 2014 |
|
RU2679549C2 |
УСТРОЙСТВО УПРАВЛЕНИЯ РАСПРОСТРАНЕНИЕМ КОНТЕНТА, ТЕРМИНАЛ, ПРОГРАММА И СИСТЕМА РАСПРОСТРАНЕНИЯ СОДЕРЖИМОГО | 2008 |
|
RU2456768C2 |
СИСТЕМА И СПОСОБ ДЛЯ ПРЕДСТАВЛЕНИЯ ЭЛЕМЕНТОВ ПОЛЬЗОВАТЕЛЮ С ИСПОЛЬЗОВАНИЕМ КОНТЕКСТНОГО ПРЕДСТАВЛЕНИЯ | 2004 |
|
RU2369896C2 |
Изобретение относится к управлению работой объектно-ориентированных программных приложений. Технический результат заключается в расширении функциональных возможностей программ за пределы жестких ограничений, налагаемых на них операционной системой компьютера. Оболочка приложения связана с каждым программным приложением, хранящимся в компьютерной системе, и загружается при включении питания системы. Для пользователя компьютера на дисплее создается объектно-ориентированное отображение оболочки приложения, которое может принимать почти любую идентифицируемую форму. Оболочки приложений обеспечивают пользователю компьютера более быстрый модульный доступ к функциональным файлам и к файлам данных, содержащихся в указанных программных приложениях, экономя системные ресурсы компьютера, такие как оперативная память и время обработки. 6 с. и 61 з.п.ф-лы, 3 ил.
EP 0780756 A, 25.06.1997 | |||
RU 95106682 A1, 20.01.1997 | |||
ПЕРСОНАЛЬНАЯ КОМПЬЮТЕРНАЯ СИСТЕМА | 1991 |
|
RU2072553C1 |
ПРЯМОТОЧНАЯ ЗАДВИЖКА | 0 |
|
SU394614A1 |
Авторы
Даты
2003-08-27—Публикация
1998-09-16—Подача