Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

C++ :)

2533  1 2 3 4 5 6 7 8 9 10 все
Ashka_hash46 коренной житель05.08.12 11:20
Ashka_hash46
NEW 05.08.12 11:20 
Думаю, как упростить себе жизнь.
Суть: на практике получила вместо обещанного c# кода, код в c++ (последний раз менялся в 2005 году, писался не профессионалом). Если си шарп я хотя бы в глаза видела во время учебы (Windows Anwendung), то про с++ слышала только в теории. В общем, идея привести в порядок программу на языке, который мне не знаком, восторга не вызывает. Точней, разбираться с устройством (что куда идет) мне все равно придется по имеющемуся, а вот "улучшать"...
Вот и рассуждаю:
1. существуют конверторы, которые могут перевернуть с++ на с#, конечно, надо будет контролировать процесс, зато потом будет "легче улучшать"...
2. не проявлять инициативы и скромно разобраться в с++
3. раз уж с++, то связаться с кросс-платформенной разработкой QT. Меня смущает, что восторженные отзывы о Кьют заканчиваются в 2009 году, пытаюсь понять - не прижилась программка среди программистов, или что?!
Буду рада любым высказываниям
Общественное мнение формируют не самые умные, а самые болтливые
#1 
  scorpi_ завсегдатай05.08.12 11:27
NEW 05.08.12 11:27 
в ответ Ashka_hash46 05.08.12 11:20
О конверторах забудь сразу и навсегда. Разбирайся в С++ - наш список литературы по С++ в ЧаВо до сих пор актуален.
#2 
Ashka_hash46 коренной житель05.08.12 11:48
Ashka_hash46
NEW 05.08.12 11:48 
в ответ scorpi_ 05.08.12 11:27
спасибо!))
Еще вопрос про Visual C++ (MS VS 2008) и пользовательский интерфейс. С чем лучше дружить:

C WindowsForms-Anwendung или с MFC-Anwendung? А может быть с чем-нибудь другим, т.к. в планах шефа есть когда-нибудь в будущем создать web-Anwendung для этой программы (чтобы ее можно было пользовать с любого компа из любой точки).
Общественное мнение формируют не самые умные, а самые болтливые
#3 
  scorpi_ завсегдатай05.08.12 11:55
NEW 05.08.12 11:55 
в ответ Ashka_hash46 05.08.12 11:48
В ответ на:
C WindowsForms-Anwendung или с MFC-Anwendung?

Не понимаю вопроса, программа ведь уже есть? Если на будущее, так обе библиотеки устарели. Тогда уж лучше WPF или Qt.
В ответ на:
А может быть с чем-нибудь другим, т.к. в планах шефа есть когда-нибудь в будущем создать web-Anwendung для этой программы (чтобы ее можно было пользовать с любого компа из любой точки).

Веб-версию придется создавать отдельно.
#4 
Ashka_hash46 коренной житель05.08.12 11:58
Ashka_hash46
NEW 05.08.12 11:58 
в ответ scorpi_ 05.08.12 11:55
это я понимаю))) Что для веб - будет писаться отдельно.
Приложение уже есть. Но его нужно будет обновить. Прям "довести до ума на современном уровне". Т.к. то, что уже имеется с графикой - "ужас-ужас", пытаюсь определиться, на что обратить внимание в будущем. Но тут я еще плаваю в понятиях, возможно, скоро разберусь и вопрос отпадет сам собой
Общественное мнение формируют не самые умные, а самые болтливые
#5 
anly коренной житель05.08.12 12:01
anly
NEW 05.08.12 12:01 
в ответ Ashka_hash46 05.08.12 11:48, Последний раз изменено 05.08.12 12:02 (anly)
наверное лучше с WindowsForms-Anwendung, т.к. это CLR, современнее и более похоже на С#.
с MFC или QT стоит разбираться только если программа их использует тоже.
Проклят нарушающий межи ближнего своего (Втор.27:17)
#6 
Ashka_hash46 коренной житель05.08.12 12:04
Ashka_hash46
NEW 05.08.12 12:04 
в ответ anly 05.08.12 12:01
QT не использует, это у меня мысль перенести программку туда, чтобы после ее можно было использовать и под Windows, и под Mac OS.
Общественное мнение формируют не самые умные, а самые болтливые
#7 
anly коренной житель05.08.12 12:10
anly
NEW 05.08.12 12:10 
в ответ Ashka_hash46 05.08.12 12:04
в кроссплатформенном программировании я опыта не имею. Всегда под Виндовс делал.
Но, по-моему, чтобы это предусмотреть надо сразу четко понимать при использованнии библиотек: относится ли это к с++ или к операционке. И вовтором случае сочинять свои переходники. Желательно сразу на разных операционках пробовать.
Короче кроссплатформенность гораздо сложнее. И если сразу выяснить что она не нужна - куча проблем отпадает.
Проклят нарушающий межи ближнего своего (Втор.27:17)
#8 
Murr патриот05.08.12 12:11
Murr
NEW 05.08.12 12:11 
в ответ Ashka_hash46 05.08.12 11:58
Что для веб - будет писаться отдельно.
------
Неа... Разбей всe по уровням и жестко контролируй функциональность уровня. Тогда от web останется только специфика генерации хтмл...
#9 
Murr патриот05.08.12 12:12
Murr
NEW 05.08.12 12:12 
в ответ Ashka_hash46 05.08.12 12:04
и под Щиндощс, и под Мац ОС
------
наплюй - web все покроет
#10 
Ashka_hash46 коренной житель05.08.12 12:15
Ashka_hash46
NEW 05.08.12 12:15 
в ответ Murr 05.08.12 12:12
не... шеф сказал, сперва вот эту версию доводим до ума, а потом говорим клиенту, что можем сделать еще круче, и если клиент готов платить - тогда только веб((
Общественное мнение формируют не самые умные, а самые болтливые
#11 
Tomasson ёшик05.08.12 12:26
Tomasson
NEW 05.08.12 12:26 
в ответ Ashka_hash46 05.08.12 11:20
чтобы не выполнять *дурную* работу, лучше всего разобраться в программе на С++ и переписать ее на С#. К тому же если планируетя переход на веб-версию, то тут однозначно С#.
Как уже написал Мурр, разбей все на слои (PL, BLL, DAL) и тогда для веб-версии тебе придется дописать только PL.
#12 
  scorpi_ завсегдатай05.08.12 12:33
NEW 05.08.12 12:33 
в ответ Tomasson 05.08.12 12:26
В ответ на:
Как уже написал Мурр, разбей все на слои (PL, BLL, DAL) и тогда для веб-версии тебе придется дописать только PL.

в теории...
#13 
Tomasson ёшик05.08.12 12:34
Tomasson
NEW 05.08.12 12:34 
в ответ Ashka_hash46 05.08.12 12:15
В ответ на:
шеф сказал, сперва вот эту версию доводим до ума, а потом говорим клиенту, что можем сделать еще круче, и если клиент готов платить

если ограниченные сроки и бюджет, то пусть ищет с++ девелопера.
хотя судя по тому, что шеф отдал ее новичку без знаний с++, там времени на разработку вагон и маленькая тележка :-))
#14 
anly коренной житель05.08.12 12:37
anly
NEW 05.08.12 12:37 
в ответ Tomasson 05.08.12 12:26
В ответ на:
лучше всего разобраться в программе на С++ и переписать ее на С#.
это легко сказать. Если программа написана как упоминалось "не профиссионально", то наверняка она напичкана местами, которые вроде работают (совершенно не понятно как) и лучше их не трогать, пока проблем нет.
Ну а ежели переписывать, то CLR c++ всё же ближе чем c#. Т.е. переделок будет меньше (хоть и не мало).
Проклят нарушающий межи ближнего своего (Втор.27:17)
#15 
voxel3d патриот05.08.12 12:49
voxel3d
NEW 05.08.12 12:49 
в ответ Ashka_hash46 05.08.12 11:20, Последний раз изменено 05.08.12 12:51 (voxel3d)
В ответ на:
раз уж с++, то связаться с кросс-платформенной разработкой QT. Меня смущает, что восторженные отзывы о Кьют заканчиваются в 2009 году, пытаюсь понять - не прижилась программка среди программистов, или что?!

Qt это кроссплатформенная библиотека. Помимо GUI там дофига всего полезного есть, например, работа с сетью. Qt до сих пор актуальна, библиотека прижилась и популярна, и, вероятно, будет существовать столько, сколько просуществует C++, т.к. единственной разумной кроссплатформенной альтернативой, является монстр Gtk+. Если ты планируешь портировать программу под Mac OS X, то, по-моему, альтернатив особых нет.
Но я бы изначально делал веб-решение. И не на C#.
Dropbox - средство синхронизации и бэкапа файлов.
#16 
Tomasson ёшик05.08.12 12:59
Tomasson
NEW 05.08.12 12:59 
в ответ scorpi_ 05.08.12 12:33
В ответ на:
в теории...

а в чем может быть проблема на практике?
у нас получалось и на практике, когда клиент хотел 2 версии и все разрабатывалось *с нуля* :-)
разница была только в PL. Между PL и BLL был слой WCF Services.
В клиентах еще дописывали кусочки логики для Validation.
#17 
Ashka_hash46 коренной житель05.08.12 13:04
Ashka_hash46
NEW 05.08.12 13:04 
в ответ Tomasson 05.08.12 12:34
В ответ на:
судя по тому, что шеф отдал ее новичку без знаний с++, там времени на разработку вагон и маленькая тележка :-))

четыре месяца
В ответ на:
ее новичку без знаний с++

он сказал, что это два идентичных языка (c# и c++) и он не понимает, чего я разволновалась
В ответ на:
пусть ищет с++ девелопера

тогда я остаюсь без места
Общественное мнение формируют не самые умные, а самые болтливые
#18 
Murr патриот05.08.12 13:08
Murr
NEW 05.08.12 13:08 
в ответ Tomasson 05.08.12 12:26
разобраться в программе на С++ и переписать ее на Съ
------
Не, не надо - если работает - пусть остается... единственное - отслеживать уровни - если ДАЛ на плюсах - пусть будет на плюсах... что новое - смотреть на чем делать...
если планируетя переход на веб-версию, то тут однозначно Съ.
-------
Абсолютно одинаково
#19 
Tomasson ёшик05.08.12 13:08
Tomasson
05.08.12 13:08 
в ответ Ashka_hash46 05.08.12 13:04
В ответ на:
он сказал, что это два идентичных языка (c# и c++) и он не понимает, чего я разволновалась

чтобы прочитать и понять код, идентичности хватит. А вот чтобы начать писать код на с++, потребуется время и хорошие знания специфики с++.
#20 
1 2 3 4 5 6 7 8 9 10 все